diff --git a/.fern/metadata.json b/.fern/metadata.json index 856df09..3177977 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -10,9 +10,9 @@ "base-exception-class-name": "CloudPDFException", "base-api-exception-class-name": "CloudPDFApiException" }, - "originGitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", + "originGitCommit": "5f2d480665034420df58c19fd1328b0823104e0f", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.12", + "requestedVersion": "3.0.0-alpha.13", "ciProvider": "github" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 4510aeb..8a6dbf4 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.12' +version = '3.0.0-alpha.13' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.12' + version = '3.0.0-alpha.13' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 7e891ae..1f3fb03 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.12", - "sdkVersion": "3.0.0-alpha.12", + "canonicalVersion": "3.0.0-next.13", + "sdkVersion": "3.0.0-alpha.13", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "501ec54f2f28089dc8a3cf3a8d2ff3ade44c6c35d47977a3dfa47465fb83a049", - "gitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", + "openapiSha256": "a472da9c7aed5db7f2b6b1f67f1b6268a9407afe9e7cf879ac04b878b4fc9dc7", + "gitCommit": "5f2d480665034420df58c19fd1328b0823104e0f", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index 8ad2f0f..6a50d8c 100644 --- a/reference.md +++ b/reference.md @@ -3830,3 +3830,995 @@ client.doc().redactions().apply( +## Doc Signatures +
client.doc.signatures.list(docId, layerName) -> DocSignaturesList200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().signatures().list( + "docId", + "layerName", + ListSignaturesRequest + .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.signatures.abort(docId, layerName, signingId) -> DocSignaturesAbort200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().signatures().abort( + "docId", + "layerName", + "signingId", + AbortSignaturesRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**signingId:** `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.signatures.complete(docId, layerName, signingId, request) -> DocSignaturesComplete200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +`cms` is the detached CMS over the prepared digest, base64. `expectedVersion` must be what prepare returned. Idempotent by signing id: the same CMS again answers `already-completed`. Every layer of the document then sits over the new version; refetch the manifest after a completion. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().signatures().complete( + "docId", + "layerName", + "signingId", + DocSignaturesCompleteRequest + .builder() + .cms("cms") + .expectedVersion( + DocSignaturesCompleteRequestExpectedVersion + .builder() + .baseSha256("baseSha256") + .editsVersion(1) + .build() + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**signingId:** `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. + +
+
+ +
+
+ +**cms:** `String` + +
+
+ +
+
+ +**expectedVersion:** `DocSignaturesCompleteRequestExpectedVersion` + +
+
+
+
+ + +
+
+
+ +
client.doc.signatures.analysis(docId, layerName) -> DocSignaturesAnalysis200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Exactly one of `since.signature=` or `since.revision=`; the layer's pending edits are the end. `level=fill|annotate|lta|none` evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().signatures().analysis( + "docId", + "layerName", + AnalysisSignaturesRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**sinceSignature:** `Optional` + +
+
+ +
+
+ +**sinceRevision:** `Optional` + +
+
+ +
+
+ +**level:** `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.signatures.prepare(docId, layerName, request) -> DocSignaturesPrepare200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +The multipart envelope: a JSON `body` part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional `resource:` PDF part the body's `appearance.resource` names. A certification (`certify.permission`) additionally requires `doc.sign.certify`. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().signatures().prepare( + "docId", + "layerName", + null, + PrepareSignaturesRequest + .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 Versions +
client.doc.versions.list(docId) -> DocVersionsList200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Every completed signature publishes a new version. Never cached: the list grows. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().list( + "docId", + ListVersionsRequest + .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.versions.analysis(docId, sha) -> DocVersionsAnalysis200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Exactly one of `since.signature` / `since.revision`; `until=` defaults to the last. The same answer for every layer and every caller. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().analysis( + "docId", + "sha", + AnalysisVersionsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**sha:** `String` + +
+
+ +
+
+ +**sinceSignature:** `Optional` + +
+
+ +
+
+ +**sinceRevision:** `Optional` + +
+
+ +
+
+ +**level:** `Optional` + +
+
+ +
+
+ +**until:** `Optional` + +
+
+ +
+
+ +**policy:** `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.versions.download(docId, sha) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().download( + "docId", + "sha", + DownloadVersionsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**sha:** `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.versions.revision(docId, sha, index) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().revision( + "docId", + "sha", + 1, + RevisionVersionsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**sha:** `String` + +
+
+ +
+
+ +**index:** `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.versions.signatures(docId, sha) -> DocVersionsSignatures200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().signatures( + "docId", + "sha", + SignaturesVersionsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**sha:** `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.versions.signatureContents(docId, sha, fieldKey) -> InputStream +
+
+ +#### 📝 Description + +
+
+ +
+
+ +`fieldKey` is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().signatureContents( + "docId", + "sha", + "fieldKey", + SignatureContentsVersionsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**sha:** `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.versions.signatureDigest(docId, sha, fieldKey, algorithm) -> InputStream +
+
+ +#### 📝 Description + +
+
+ +
+
+ +What a CMS verifier compares its message digest to. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().versions().signatureDigest( + "docId", + "sha", + "fieldKey", + SignatureDigestVersionsRequestAlgorithm.SHA1, + SignatureDigestVersionsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**sha:** `String` + +
+
+ +
+
+ +**fieldKey:** `String` + +
+
+ +
+
+ +**algorithm:** `SignatureDigestVersionsRequestAlgorithm` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+
+
+ + +
+
+
+ diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index b48ad3c..058fd88 100644 --- a/src/main/java/api/core/ClientOptions.java +++ b/src/main/java/api/core/ClientOptions.java @@ -49,7 +49,7 @@ private ClientOptions( { put("X-Fern-Language", "JAVA"); put("X-Fern-SDK-Name", "com.cloudpdf:sdk"); - put("X-Fern-SDK-Version", "3.0.0-alpha.12"); + put("X-Fern-SDK-Version", "3.0.0-alpha.13"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/resources/doc/AsyncDocClient.java b/src/main/java/api/resources/doc/AsyncDocClient.java index 868b2df..8b2be21 100644 --- a/src/main/java/api/resources/doc/AsyncDocClient.java +++ b/src/main/java/api/resources/doc/AsyncDocClient.java @@ -16,6 +16,8 @@ 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.resources.doc.signatures.AsyncSignaturesClient; +import com.cloudpdf.api.resources.doc.versions.AsyncVersionsClient; import com.cloudpdf.api.types.DocHead200Response; import com.cloudpdf.api.types.DocManifest200Response; import com.cloudpdf.api.types.DocText200Response; @@ -38,6 +40,10 @@ public class AsyncDocClient { protected final Supplier redactionsClient; + protected final Supplier signaturesClient; + + protected final Supplier versionsClient; + public AsyncDocClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new AsyncRawDocClient(clientOptions); @@ -46,6 +52,8 @@ public AsyncDocClient(ClientOptions clientOptions) { this.metadataClient = Suppliers.memoize(() -> new AsyncMetadataClient(clientOptions)); this.pagesClient = Suppliers.memoize(() -> new AsyncPagesClient(clientOptions)); this.redactionsClient = Suppliers.memoize(() -> new AsyncRedactionsClient(clientOptions)); + this.signaturesClient = Suppliers.memoize(() -> new AsyncSignaturesClient(clientOptions)); + this.versionsClient = Suppliers.memoize(() -> new AsyncVersionsClient(clientOptions)); } /** @@ -183,4 +191,12 @@ public AsyncPagesClient pages() { public AsyncRedactionsClient redactions() { return this.redactionsClient.get(); } + + public AsyncSignaturesClient signatures() { + return this.signaturesClient.get(); + } + + public AsyncVersionsClient versions() { + return this.versionsClient.get(); + } } diff --git a/src/main/java/api/resources/doc/DocClient.java b/src/main/java/api/resources/doc/DocClient.java index 7be77a8..9300725 100644 --- a/src/main/java/api/resources/doc/DocClient.java +++ b/src/main/java/api/resources/doc/DocClient.java @@ -16,6 +16,8 @@ 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.resources.doc.signatures.SignaturesClient; +import com.cloudpdf.api.resources.doc.versions.VersionsClient; import com.cloudpdf.api.types.DocHead200Response; import com.cloudpdf.api.types.DocManifest200Response; import com.cloudpdf.api.types.DocText200Response; @@ -37,6 +39,10 @@ public class DocClient { protected final Supplier redactionsClient; + protected final Supplier signaturesClient; + + protected final Supplier versionsClient; + public DocClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; this.rawClient = new RawDocClient(clientOptions); @@ -45,6 +51,8 @@ public DocClient(ClientOptions clientOptions) { this.metadataClient = Suppliers.memoize(() -> new MetadataClient(clientOptions)); this.pagesClient = Suppliers.memoize(() -> new PagesClient(clientOptions)); this.redactionsClient = Suppliers.memoize(() -> new RedactionsClient(clientOptions)); + this.signaturesClient = Suppliers.memoize(() -> new SignaturesClient(clientOptions)); + this.versionsClient = Suppliers.memoize(() -> new VersionsClient(clientOptions)); } /** @@ -177,4 +185,12 @@ public PagesClient pages() { public RedactionsClient redactions() { return this.redactionsClient.get(); } + + public SignaturesClient signatures() { + return this.signaturesClient.get(); + } + + public VersionsClient versions() { + return this.versionsClient.get(); + } } diff --git a/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java new file mode 100644 index 0000000..05e82da --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/AsyncRawSignaturesClient.java @@ -0,0 +1,961 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.FileStream; +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.ConflictError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; +import com.cloudpdf.api.types.DocSignaturesAbort200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesComplete200Response; +import com.cloudpdf.api.types.DocSignaturesList200Response; +import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawSignaturesClient { + protected final ClientOptions clientOptions; + + public AsyncRawSignaturesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture> list( + String docId, String layerName) { + return list(docId, layerName, ListSignaturesRequest.builder().build()); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture> list( + String docId, String layerName, RequestOptions requestOptions) { + return list(docId, layerName, ListSignaturesRequest.builder().build(), requestOptions); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture> list( + String docId, String layerName, ListSignaturesRequest request) { + return list(docId, layerName, request, null); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture> list( + String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesList200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> abort( + String docId, String layerName, String signingId) { + return abort( + docId, layerName, signingId, AbortSignaturesRequest.builder().build()); + } + + public CompletableFuture> abort( + String docId, String layerName, String signingId, RequestOptions requestOptions) { + return abort( + docId, layerName, signingId, AbortSignaturesRequest.builder().build(), requestOptions); + } + + public CompletableFuture> abort( + String docId, String layerName, String signingId, AbortSignaturesRequest request) { + return abort(docId, layerName, signingId, request, null); + } + + public CompletableFuture> abort( + String docId, + String layerName, + String signingId, + AbortSignaturesRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegment(signingId); + 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 CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesAbort200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public CompletableFuture> complete( + String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { + return complete(docId, layerName, signingId, request, null); + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public CompletableFuture> complete( + String docId, + String layerName, + String signingId, + DocSignaturesCompleteRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegment(signingId) + .addPathSegments("complete"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesComplete200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture> analysis( + String docId, String layerName) { + return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build()); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture> analysis( + String docId, String layerName, RequestOptions requestOptions) { + return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build(), requestOptions); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture> analysis( + String docId, String layerName, AnalysisSignaturesRequest request) { + return analysis(docId, layerName, request, null); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture> analysis( + String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("analysis"); + if (request.getSinceSignature().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.signature", request.getSinceSignature().get(), false); + } + if (request.getSinceRevision().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.revision", request.getSinceRevision().get(), false); + } + if (request.getLevel().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "level", request.getLevel().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()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesAnalysis200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public CompletableFuture> prepare( + String docId, String layerName, File file, PrepareSignaturesRequest request) { + return prepare(docId, layerName, file, request, null); + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public CompletableFuture> prepare( + String docId, + String layerName, + File file, + PrepareSignaturesRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + try { + String fileMimeType = Files.probeContentType(file.toPath()); + MediaType fileMimeTypeMediaType = fileMimeType != null ? MediaType.parse(fileMimeType) : null; + multipartBodyBuilder.addFormDataPart( + "file", file.getName(), RequestBody.create(file, fileMimeTypeMediaType)); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", multipartBodyBuilder.build()) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesPrepare200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> prepare( + String docId, String layerName, InputStream stream, String filename) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + FileStream fs = new FileStream(stream, filename, null); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers((RequestOptions) null))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesPrepare200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> prepare( + String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + FileStream fs = new FileStream(stream, filename, mediaType); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers((RequestOptions) null))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesPrepare200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> prepare( + String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + FileStream fs = new FileStream(stream, filename, null); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers(requestOptions))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesPrepare200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> prepare( + String docId, + String layerName, + InputStream stream, + String filename, + MediaType mediaType, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + FileStream fs = new FileStream(stream, filename, mediaType); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers(requestOptions))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocSignaturesPrepare200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 409: + future.completeExceptionally(new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java new file mode 100644 index 0000000..6f5cf59 --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/AsyncSignaturesClient.java @@ -0,0 +1,203 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; +import com.cloudpdf.api.types.DocSignaturesAbort200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesComplete200Response; +import com.cloudpdf.api.types.DocSignaturesList200Response; +import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import java.io.File; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; +import okhttp3.MediaType; + +public class AsyncSignaturesClient { + protected final ClientOptions clientOptions; + + private final AsyncRawSignaturesClient rawClient; + + public AsyncSignaturesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawSignaturesClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawSignaturesClient withRawResponse() { + return this.rawClient; + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture list(String docId, String layerName) { + return this.rawClient.list(docId, layerName).thenApply(response -> response.body()); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture list( + String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture list( + String docId, String layerName, ListSignaturesRequest request) { + return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body()); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CompletableFuture list( + String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture abort(String docId, String layerName, String signingId) { + return this.rawClient.abort(docId, layerName, signingId).thenApply(response -> response.body()); + } + + public CompletableFuture abort( + String docId, String layerName, String signingId, RequestOptions requestOptions) { + return this.rawClient.abort(docId, layerName, signingId, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture abort( + String docId, String layerName, String signingId, AbortSignaturesRequest request) { + return this.rawClient.abort(docId, layerName, signingId, request).thenApply(response -> response.body()); + } + + public CompletableFuture abort( + String docId, + String layerName, + String signingId, + AbortSignaturesRequest request, + RequestOptions requestOptions) { + return this.rawClient + .abort(docId, layerName, signingId, request, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public CompletableFuture complete( + String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { + return this.rawClient.complete(docId, layerName, signingId, request).thenApply(response -> response.body()); + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public CompletableFuture complete( + String docId, + String layerName, + String signingId, + DocSignaturesCompleteRequest request, + RequestOptions requestOptions) { + return this.rawClient + .complete(docId, layerName, signingId, request, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture analysis(String docId, String layerName) { + return this.rawClient.analysis(docId, layerName).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture analysis( + String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture analysis( + String docId, String layerName, AnalysisSignaturesRequest request) { + return this.rawClient.analysis(docId, layerName, request).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CompletableFuture analysis( + String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { + return this.rawClient + .analysis(docId, layerName, request, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public CompletableFuture prepare( + String docId, String layerName, File file, PrepareSignaturesRequest request) { + return this.rawClient.prepare(docId, layerName, file, request).thenApply(response -> response.body()); + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public CompletableFuture prepare( + String docId, + String layerName, + File file, + PrepareSignaturesRequest request, + RequestOptions requestOptions) { + return this.rawClient + .prepare(docId, layerName, file, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture prepare( + String docId, String layerName, InputStream stream, String filename) { + return this.rawClient.prepare(docId, layerName, stream, filename).thenApply(response -> response.body()); + } + + public CompletableFuture prepare( + String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { + return this.rawClient + .prepare(docId, layerName, stream, filename, mediaType) + .thenApply(response -> response.body()); + } + + public CompletableFuture prepare( + String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { + return this.rawClient + .prepare(docId, layerName, stream, filename, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture prepare( + String docId, + String layerName, + InputStream stream, + String filename, + MediaType mediaType, + RequestOptions requestOptions) { + return this.rawClient + .prepare(docId, layerName, stream, filename, mediaType, requestOptions) + .thenApply(response -> response.body()); + } +} diff --git a/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java new file mode 100644 index 0000000..70b9f8b --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/RawSignaturesClient.java @@ -0,0 +1,771 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.FileStream; +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.ConflictError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; +import com.cloudpdf.api.types.DocSignaturesAbort200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesComplete200Response; +import com.cloudpdf.api.types.DocSignaturesList200Response; +import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawSignaturesClient { + protected final ClientOptions clientOptions; + + public RawSignaturesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CloudPDFClientHttpResponse list(String docId, String layerName) { + return list(docId, layerName, ListSignaturesRequest.builder().build()); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CloudPDFClientHttpResponse list( + String docId, String layerName, RequestOptions requestOptions) { + return list(docId, layerName, ListSignaturesRequest.builder().build(), requestOptions); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CloudPDFClientHttpResponse list( + String docId, String layerName, ListSignaturesRequest request) { + return list(docId, layerName, request, null); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public CloudPDFClientHttpResponse list( + String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesList200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse abort( + String docId, String layerName, String signingId) { + return abort( + docId, layerName, signingId, AbortSignaturesRequest.builder().build()); + } + + public CloudPDFClientHttpResponse abort( + String docId, String layerName, String signingId, RequestOptions requestOptions) { + return abort( + docId, layerName, signingId, AbortSignaturesRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse abort( + String docId, String layerName, String signingId, AbortSignaturesRequest request) { + return abort(docId, layerName, signingId, request, null); + } + + public CloudPDFClientHttpResponse abort( + String docId, + String layerName, + String signingId, + AbortSignaturesRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegment(signingId); + 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 CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesAbort200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public CloudPDFClientHttpResponse complete( + String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { + return complete(docId, layerName, signingId, request, null); + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public CloudPDFClientHttpResponse complete( + String docId, + String layerName, + String signingId, + DocSignaturesCompleteRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegment(signingId) + .addPathSegments("complete"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesComplete200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CloudPDFClientHttpResponse analysis(String docId, String layerName) { + return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build()); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CloudPDFClientHttpResponse analysis( + String docId, String layerName, RequestOptions requestOptions) { + return analysis(docId, layerName, AnalysisSignaturesRequest.builder().build(), requestOptions); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CloudPDFClientHttpResponse analysis( + String docId, String layerName, AnalysisSignaturesRequest request) { + return analysis(docId, layerName, request, null); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public CloudPDFClientHttpResponse analysis( + String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("analysis"); + if (request.getSinceSignature().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.signature", request.getSinceSignature().get(), false); + } + if (request.getSinceRevision().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.revision", request.getSinceRevision().get(), false); + } + if (request.getLevel().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "level", request.getLevel().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(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesAnalysis200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public CloudPDFClientHttpResponse prepare( + String docId, String layerName, File file, PrepareSignaturesRequest request) { + return prepare(docId, layerName, file, request, null); + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public CloudPDFClientHttpResponse prepare( + String docId, + String layerName, + File file, + PrepareSignaturesRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + try { + String fileMimeType = Files.probeContentType(file.toPath()); + MediaType fileMimeTypeMediaType = fileMimeType != null ? MediaType.parse(fileMimeType) : null; + multipartBodyBuilder.addFormDataPart( + "file", file.getName(), RequestBody.create(file, fileMimeTypeMediaType)); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", multipartBodyBuilder.build()) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse prepare( + String docId, String layerName, InputStream stream, String filename) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + FileStream fs = new FileStream(stream, filename, null); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers((RequestOptions) null))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse prepare( + String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + FileStream fs = new FileStream(stream, filename, mediaType); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers((RequestOptions) null))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse prepare( + String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + FileStream fs = new FileStream(stream, filename, null); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers(requestOptions))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse prepare( + String docId, + String layerName, + InputStream stream, + String filename, + MediaType mediaType, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("signatures") + .addPathSegments("prepare"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + FileStream fs = new FileStream(stream, filename, mediaType); + MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder().setType(MultipartBody.FORM); + multipartBodyBuilder.addFormDataPart("file", filename, fs.toRequestBody()); + RequestBody body = multipartBodyBuilder.build(); + Request.Builder _requestBuilder = new Request.Builder(); + _requestBuilder.url(httpUrl.build()); + _requestBuilder.method("POST", body); + _requestBuilder.headers(Headers.of(this.clientOptions.headers(requestOptions))); + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocSignaturesPrepare200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 409: + throw new ConflictError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/SignaturesClient.java b/src/main/java/api/resources/doc/signatures/SignaturesClient.java new file mode 100644 index 0000000..91813e1 --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/SignaturesClient.java @@ -0,0 +1,199 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.signatures.requests.AbortSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.AnalysisSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.DocSignaturesCompleteRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.ListSignaturesRequest; +import com.cloudpdf.api.resources.doc.signatures.requests.PrepareSignaturesRequest; +import com.cloudpdf.api.types.DocSignaturesAbort200Response; +import com.cloudpdf.api.types.DocSignaturesAnalysis200Response; +import com.cloudpdf.api.types.DocSignaturesComplete200Response; +import com.cloudpdf.api.types.DocSignaturesList200Response; +import com.cloudpdf.api.types.DocSignaturesPrepare200Response; +import java.io.File; +import java.io.InputStream; +import okhttp3.MediaType; + +public class SignaturesClient { + protected final ClientOptions clientOptions; + + private final RawSignaturesClient rawClient; + + public SignaturesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawSignaturesClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawSignaturesClient withRawResponse() { + return this.rawClient; + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public DocSignaturesList200Response list(String docId, String layerName) { + return this.rawClient.list(docId, layerName).body(); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public DocSignaturesList200Response list(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, requestOptions).body(); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public DocSignaturesList200Response list(String docId, String layerName, ListSignaturesRequest request) { + return this.rawClient.list(docId, layerName, request).body(); + } + + /** + * Describes the bytes the layer is over: the base version's signatures plus the layer's own edits as the last revision. Signed bytes (contents, digests, revision prefixes) are served per base version under /versions. + */ + public DocSignaturesList200Response list( + String docId, String layerName, ListSignaturesRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, request, requestOptions).body(); + } + + public DocSignaturesAbort200Response abort(String docId, String layerName, String signingId) { + return this.rawClient.abort(docId, layerName, signingId).body(); + } + + public DocSignaturesAbort200Response abort( + String docId, String layerName, String signingId, RequestOptions requestOptions) { + return this.rawClient.abort(docId, layerName, signingId, requestOptions).body(); + } + + public DocSignaturesAbort200Response abort( + String docId, String layerName, String signingId, AbortSignaturesRequest request) { + return this.rawClient.abort(docId, layerName, signingId, request).body(); + } + + public DocSignaturesAbort200Response abort( + String docId, + String layerName, + String signingId, + AbortSignaturesRequest request, + RequestOptions requestOptions) { + return this.rawClient + .abort(docId, layerName, signingId, request, requestOptions) + .body(); + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public DocSignaturesComplete200Response complete( + String docId, String layerName, String signingId, DocSignaturesCompleteRequest request) { + return this.rawClient.complete(docId, layerName, signingId, request).body(); + } + + /** + * cms is the detached CMS over the prepared digest, base64. expectedVersion must be what prepare returned. Idempotent by signing id: the same CMS again answers already-completed. Every layer of the document then sits over the new version; refetch the manifest after a completion. + */ + public DocSignaturesComplete200Response complete( + String docId, + String layerName, + String signingId, + DocSignaturesCompleteRequest request, + RequestOptions requestOptions) { + return this.rawClient + .complete(docId, layerName, signingId, request, requestOptions) + .body(); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public DocSignaturesAnalysis200Response analysis(String docId, String layerName) { + return this.rawClient.analysis(docId, layerName).body(); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public DocSignaturesAnalysis200Response analysis(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, layerName, requestOptions).body(); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public DocSignaturesAnalysis200Response analysis( + String docId, String layerName, AnalysisSignaturesRequest request) { + return this.rawClient.analysis(docId, layerName, request).body(); + } + + /** + * Exactly one of since.signature=<index> or since.revision=<index>; the layer's pending edits are the end. level=fill|annotate|lta|none evaluates exploratorily and never becomes a verdict. For history between two base revisions use the version analysis. + */ + public DocSignaturesAnalysis200Response analysis( + String docId, String layerName, AnalysisSignaturesRequest request, RequestOptions requestOptions) { + return this.rawClient + .analysis(docId, layerName, request, requestOptions) + .body(); + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public DocSignaturesPrepare200Response prepare( + String docId, String layerName, File file, PrepareSignaturesRequest request) { + return this.rawClient.prepare(docId, layerName, file, request).body(); + } + + /** + * The multipart envelope: a JSON body part (field, subFilter, digest, contentsSize, signer, certify, lock, appearance) and an optional resource:<key> PDF part the body's appearance.resource names. A certification (certify.permission) additionally requires doc.sign.certify. The layer is read-only until the signing completes, is aborted, or expires (15 minutes). A layer behind the document head cannot sign (StaleBase). + */ + public DocSignaturesPrepare200Response prepare( + String docId, + String layerName, + File file, + PrepareSignaturesRequest request, + RequestOptions requestOptions) { + return this.rawClient + .prepare(docId, layerName, file, request, requestOptions) + .body(); + } + + public DocSignaturesPrepare200Response prepare( + String docId, String layerName, InputStream stream, String filename) { + return this.rawClient.prepare(docId, layerName, stream, filename).body(); + } + + public DocSignaturesPrepare200Response prepare( + String docId, String layerName, InputStream stream, String filename, MediaType mediaType) { + return this.rawClient + .prepare(docId, layerName, stream, filename, mediaType) + .body(); + } + + public DocSignaturesPrepare200Response prepare( + String docId, String layerName, InputStream stream, String filename, RequestOptions requestOptions) { + return this.rawClient + .prepare(docId, layerName, stream, filename, requestOptions) + .body(); + } + + public DocSignaturesPrepare200Response prepare( + String docId, + String layerName, + InputStream stream, + String filename, + MediaType mediaType, + RequestOptions requestOptions) { + return this.rawClient + .prepare(docId, layerName, stream, filename, mediaType, requestOptions) + .body(); + } +} diff --git a/src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java b/src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java new file mode 100644 index 0000000..1bdd065 --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/requests/AbortSignaturesRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = AbortSignaturesRequest.Builder.class) +public final class AbortSignaturesRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private AbortSignaturesRequest(Optional documentPassword, Map additionalProperties) { + this.documentPassword = documentPassword; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AbortSignaturesRequest && equalTo((AbortSignaturesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AbortSignaturesRequest other) { + return documentPassword.equals(other.documentPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AbortSignaturesRequest other) { + documentPassword(other.getDocumentPassword()); + return this; + } + + /** + *

Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead.

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + public AbortSignaturesRequest build() { + return new AbortSignaturesRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/requests/AnalysisSignaturesRequest.java b/src/main/java/api/resources/doc/signatures/requests/AnalysisSignaturesRequest.java new file mode 100644 index 0000000..8720574 --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/requests/AnalysisSignaturesRequest.java @@ -0,0 +1,187 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.doc.signatures.types.AnalysisSignaturesRequestLevel; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = AnalysisSignaturesRequest.Builder.class) +public final class AnalysisSignaturesRequest { + private final Optional documentPassword; + + private final Optional sinceSignature; + + private final Optional sinceRevision; + + private final Optional level; + + private final Map additionalProperties; + + private AnalysisSignaturesRequest( + Optional documentPassword, + Optional sinceSignature, + Optional sinceRevision, + Optional level, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.sinceSignature = sinceSignature; + this.sinceRevision = sinceRevision; + this.level = level; + 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("since.signature") + public Optional getSinceSignature() { + return sinceSignature; + } + + @JsonProperty("since.revision") + public Optional getSinceRevision() { + return sinceRevision; + } + + @JsonProperty("level") + public Optional getLevel() { + return level; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnalysisSignaturesRequest && equalTo((AnalysisSignaturesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnalysisSignaturesRequest other) { + return documentPassword.equals(other.documentPassword) + && sinceSignature.equals(other.sinceSignature) + && sinceRevision.equals(other.sinceRevision) + && level.equals(other.level); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.sinceSignature, this.sinceRevision, this.level); + } + + @java.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 sinceSignature = Optional.empty(); + + private Optional sinceRevision = Optional.empty(); + + private Optional level = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnalysisSignaturesRequest other) { + documentPassword(other.getDocumentPassword()); + sinceSignature(other.getSinceSignature()); + sinceRevision(other.getSinceRevision()); + level(other.getLevel()); + 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 = "since.signature", nulls = Nulls.SKIP) + public Builder sinceSignature(Optional sinceSignature) { + this.sinceSignature = sinceSignature; + return this; + } + + public Builder sinceSignature(Integer sinceSignature) { + this.sinceSignature = Optional.ofNullable(sinceSignature); + return this; + } + + @JsonSetter(value = "since.revision", nulls = Nulls.SKIP) + public Builder sinceRevision(Optional sinceRevision) { + this.sinceRevision = sinceRevision; + return this; + } + + public Builder sinceRevision(Integer sinceRevision) { + this.sinceRevision = Optional.ofNullable(sinceRevision); + return this; + } + + @JsonSetter(value = "level", nulls = Nulls.SKIP) + public Builder level(Optional level) { + this.level = level; + return this; + } + + public Builder level(AnalysisSignaturesRequestLevel level) { + this.level = Optional.ofNullable(level); + return this; + } + + public AnalysisSignaturesRequest build() { + return new AnalysisSignaturesRequest( + documentPassword, sinceSignature, sinceRevision, level, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/requests/DocSignaturesCompleteRequest.java b/src/main/java/api/resources/doc/signatures/requests/DocSignaturesCompleteRequest.java new file mode 100644 index 0000000..9a7092d --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/requests/DocSignaturesCompleteRequest.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.doc.signatures.types.DocSignaturesCompleteRequestExpectedVersion; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteRequest.Builder.class) +public final class DocSignaturesCompleteRequest { + private final Optional documentPassword; + + private final String cms; + + private final DocSignaturesCompleteRequestExpectedVersion expectedVersion; + + private final Map additionalProperties; + + private DocSignaturesCompleteRequest( + Optional documentPassword, + String cms, + DocSignaturesCompleteRequestExpectedVersion expectedVersion, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.cms = cms; + this.expectedVersion = expectedVersion; + 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("cms") + public String getCms() { + return cms; + } + + @JsonProperty("expectedVersion") + public DocSignaturesCompleteRequestExpectedVersion getExpectedVersion() { + return expectedVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteRequest && equalTo((DocSignaturesCompleteRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteRequest other) { + return documentPassword.equals(other.documentPassword) + && cms.equals(other.cms) + && expectedVersion.equals(other.expectedVersion); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.cms, this.expectedVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static CmsStage builder() { + return new Builder(); + } + + public interface CmsStage { + ExpectedVersionStage cms(@NotNull String cms); + + Builder from(DocSignaturesCompleteRequest other); + } + + public interface ExpectedVersionStage { + _FinalStage expectedVersion(@NotNull DocSignaturesCompleteRequestExpectedVersion expectedVersion); + } + + public interface _FinalStage { + DocSignaturesCompleteRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead.

+ */ + _FinalStage documentPassword(Optional documentPassword); + + _FinalStage documentPassword(String documentPassword); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements CmsStage, ExpectedVersionStage, _FinalStage { + private String cms; + + private DocSignaturesCompleteRequestExpectedVersion expectedVersion; + + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteRequest other) { + documentPassword(other.getDocumentPassword()); + cms(other.getCms()); + expectedVersion(other.getExpectedVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("cms") + public ExpectedVersionStage cms(@NotNull String cms) { + this.cms = Objects.requireNonNull(cms, "cms must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expectedVersion") + public _FinalStage expectedVersion(@NotNull DocSignaturesCompleteRequestExpectedVersion expectedVersion) { + this.expectedVersion = Objects.requireNonNull(expectedVersion, "expectedVersion must not be null"); + return this; + } + + /** + *

Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead.

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

Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead.

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteRequest build() { + return new DocSignaturesCompleteRequest(documentPassword, cms, expectedVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/requests/ListSignaturesRequest.java b/src/main/java/api/resources/doc/signatures/requests/ListSignaturesRequest.java new file mode 100644 index 0000000..834511c --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/requests/ListSignaturesRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ListSignaturesRequest.Builder.class) +public final class ListSignaturesRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ListSignaturesRequest(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 ListSignaturesRequest && equalTo((ListSignaturesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListSignaturesRequest 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(ListSignaturesRequest 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 ListSignaturesRequest build() { + return new ListSignaturesRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/requests/PrepareSignaturesRequest.java b/src/main/java/api/resources/doc/signatures/requests/PrepareSignaturesRequest.java new file mode 100644 index 0000000..39f8b6f --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/requests/PrepareSignaturesRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = PrepareSignaturesRequest.Builder.class) +public final class PrepareSignaturesRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private PrepareSignaturesRequest(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 PrepareSignaturesRequest && equalTo((PrepareSignaturesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(PrepareSignaturesRequest 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(PrepareSignaturesRequest 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 PrepareSignaturesRequest build() { + return new PrepareSignaturesRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/signatures/types/AnalysisSignaturesRequestLevel.java b/src/main/java/api/resources/doc/signatures/types/AnalysisSignaturesRequestLevel.java new file mode 100644 index 0000000..d95b797 --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/types/AnalysisSignaturesRequestLevel.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnalysisSignaturesRequestLevel { + public static final AnalysisSignaturesRequestLevel LTA = new AnalysisSignaturesRequestLevel(Value.LTA, "lta"); + + public static final AnalysisSignaturesRequestLevel ANNOTATE = + new AnalysisSignaturesRequestLevel(Value.ANNOTATE, "annotate"); + + public static final AnalysisSignaturesRequestLevel FILL = new AnalysisSignaturesRequestLevel(Value.FILL, "fill"); + + public static final AnalysisSignaturesRequestLevel NONE = new AnalysisSignaturesRequestLevel(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnalysisSignaturesRequestLevel(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnalysisSignaturesRequestLevel + && this.string.equals(((AnalysisSignaturesRequestLevel) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnalysisSignaturesRequestLevel valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new AnalysisSignaturesRequestLevel(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/signatures/types/DocSignaturesCompleteRequestExpectedVersion.java b/src/main/java/api/resources/doc/signatures/types/DocSignaturesCompleteRequestExpectedVersion.java new file mode 100644 index 0000000..d0644ba --- /dev/null +++ b/src/main/java/api/resources/doc/signatures/types/DocSignaturesCompleteRequestExpectedVersion.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.signatures.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesCompleteRequestExpectedVersion.Builder.class) +public final class DocSignaturesCompleteRequestExpectedVersion { + private final String baseSha256; + + private final int editsVersion; + + private final Map additionalProperties; + + private DocSignaturesCompleteRequestExpectedVersion( + String baseSha256, int editsVersion, Map additionalProperties) { + this.baseSha256 = baseSha256; + this.editsVersion = editsVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesCompleteRequestExpectedVersion + && equalTo((DocSignaturesCompleteRequestExpectedVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesCompleteRequestExpectedVersion other) { + return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.baseSha256, this.editsVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BaseSha256Stage builder() { + return new Builder(); + } + + public interface BaseSha256Stage { + EditsVersionStage baseSha256(@NotNull String baseSha256); + + Builder from(DocSignaturesCompleteRequestExpectedVersion other); + } + + public interface EditsVersionStage { + _FinalStage editsVersion(int editsVersion); + } + + public interface _FinalStage { + DocSignaturesCompleteRequestExpectedVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { + private String baseSha256; + + private int editsVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesCompleteRequestExpectedVersion other) { + baseSha256(other.getBaseSha256()); + editsVersion(other.getEditsVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public EditsVersionStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public _FinalStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + public DocSignaturesCompleteRequestExpectedVersion build() { + return new DocSignaturesCompleteRequestExpectedVersion(baseSha256, editsVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java b/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java new file mode 100644 index 0000000..cdc79a3 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/AsyncRawVersionsClient.java @@ -0,0 +1,804 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.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.versions.requests.AnalysisVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.DownloadVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.ListVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.RevisionVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureContentsVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; +import com.cloudpdf.api.types.DocVersionsAnalysis200Response; +import com.cloudpdf.api.types.DocVersionsList200Response; +import com.cloudpdf.api.types.DocVersionsSignatures200Response; +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 AsyncRawVersionsClient { + protected final ClientOptions clientOptions; + + public AsyncRawVersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture> list(String docId) { + return list(docId, ListVersionsRequest.builder().build()); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture> list( + String docId, RequestOptions requestOptions) { + return list(docId, ListVersionsRequest.builder().build(), requestOptions); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture> list( + String docId, ListVersionsRequest request) { + return list(docId, request, null); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture> list( + String docId, ListVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocVersionsList200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture> analysis( + String docId, String sha) { + return analysis(docId, sha, AnalysisVersionsRequest.builder().build()); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture> analysis( + String docId, String sha, RequestOptions requestOptions) { + return analysis(docId, sha, AnalysisVersionsRequest.builder().build(), requestOptions); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture> analysis( + String docId, String sha, AnalysisVersionsRequest request) { + return analysis(docId, sha, request, null); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture> analysis( + String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/analysis") + .addPathSegment(sha); + if (request.getSinceSignature().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.signature", request.getSinceSignature().get(), false); + } + if (request.getSinceRevision().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.revision", request.getSinceRevision().get(), false); + } + if (request.getLevel().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "level", request.getLevel().get(), false); + } + if (request.getUntil().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "until", request.getUntil().get(), false); + } + if (request.getPolicy().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "policy", request.getPolicy().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()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocVersionsAnalysis200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> download(String docId, String sha) { + return download(docId, sha, DownloadVersionsRequest.builder().build()); + } + + public CompletableFuture> download( + String docId, String sha, RequestOptions requestOptions) { + return download(docId, sha, DownloadVersionsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> download( + String docId, String sha, DownloadVersionsRequest request) { + return download(docId, sha, request, null); + } + + public CompletableFuture> download( + String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/download") + .addPathSegment(sha); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> revision(String docId, String sha, int index) { + return revision(docId, sha, index, RevisionVersionsRequest.builder().build()); + } + + public CompletableFuture> revision( + String docId, String sha, int index, RequestOptions requestOptions) { + return revision(docId, sha, index, RevisionVersionsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> revision( + String docId, String sha, int index, RevisionVersionsRequest request) { + return revision(docId, sha, index, request, null); + } + + public CompletableFuture> revision( + String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/revisions") + .addPathSegment(sha) + .addPathSegment(Integer.toString(index)); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> signatures( + String docId, String sha) { + return signatures(docId, sha, SignaturesVersionsRequest.builder().build()); + } + + public CompletableFuture> signatures( + String docId, String sha, RequestOptions requestOptions) { + return signatures(docId, sha, SignaturesVersionsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> signatures( + String docId, String sha, SignaturesVersionsRequest request) { + return signatures(docId, sha, request, null); + } + + public CompletableFuture> signatures( + String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/signatures") + .addPathSegment(sha); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocVersionsSignatures200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture> signatureContents( + String docId, String sha, String fieldKey) { + return signatureContents( + docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build()); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture> signatureContents( + String docId, String sha, String fieldKey, RequestOptions requestOptions) { + return signatureContents( + docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build(), requestOptions); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture> signatureContents( + String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) { + return signatureContents(docId, sha, fieldKey, request, null); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture> signatureContents( + String docId, + String sha, + String fieldKey, + SignatureContentsVersionsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/signatures") + .addPathSegment(sha) + .addPathSegment(fieldKey) + .addPathSegments("contents"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture> signatureDigest( + String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { + return signatureDigest( + docId, + sha, + fieldKey, + algorithm, + SignatureDigestVersionsRequest.builder().build()); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture> signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + RequestOptions requestOptions) { + return signatureDigest( + docId, + sha, + fieldKey, + algorithm, + SignatureDigestVersionsRequest.builder().build(), + requestOptions); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture> signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request) { + return signatureDigest(docId, sha, fieldKey, algorithm, request, null); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture> signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/signatures") + .addPathSegment(sha) + .addPathSegment(fieldKey) + .addPathSegments("digest") + .addPathSegment(algorithm.toString()); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java b/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java new file mode 100644 index 0000000..b176fbd --- /dev/null +++ b/src/main/java/api/resources/doc/versions/AsyncVersionsClient.java @@ -0,0 +1,244 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.versions.requests.AnalysisVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.DownloadVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.ListVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.RevisionVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureContentsVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; +import com.cloudpdf.api.types.DocVersionsAnalysis200Response; +import com.cloudpdf.api.types.DocVersionsList200Response; +import com.cloudpdf.api.types.DocVersionsSignatures200Response; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; + +public class AsyncVersionsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawVersionsClient rawClient; + + public AsyncVersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawVersionsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawVersionsClient withRawResponse() { + return this.rawClient; + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture list(String docId) { + return this.rawClient.list(docId).thenApply(response -> response.body()); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture list(String docId, RequestOptions requestOptions) { + return this.rawClient.list(docId, requestOptions).thenApply(response -> response.body()); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture list(String docId, ListVersionsRequest request) { + return this.rawClient.list(docId, request).thenApply(response -> response.body()); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CompletableFuture list( + String docId, ListVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, request, requestOptions).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture analysis(String docId, String sha) { + return this.rawClient.analysis(docId, sha).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture analysis( + String docId, String sha, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, sha, requestOptions).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture analysis( + String docId, String sha, AnalysisVersionsRequest request) { + return this.rawClient.analysis(docId, sha, request).thenApply(response -> response.body()); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CompletableFuture analysis( + String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, sha, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture download(String docId, String sha) { + return this.rawClient.download(docId, sha).thenApply(response -> response.body()); + } + + public CompletableFuture download(String docId, String sha, RequestOptions requestOptions) { + return this.rawClient.download(docId, sha, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture download(String docId, String sha, DownloadVersionsRequest request) { + return this.rawClient.download(docId, sha, request).thenApply(response -> response.body()); + } + + public CompletableFuture download( + String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.download(docId, sha, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture revision(String docId, String sha, int index) { + return this.rawClient.revision(docId, sha, index).thenApply(response -> response.body()); + } + + public CompletableFuture revision(String docId, String sha, int index, RequestOptions requestOptions) { + return this.rawClient.revision(docId, sha, index, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture revision( + String docId, String sha, int index, RevisionVersionsRequest request) { + return this.rawClient.revision(docId, sha, index, request).thenApply(response -> response.body()); + } + + public CompletableFuture revision( + String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient + .revision(docId, sha, index, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture signatures(String docId, String sha) { + return this.rawClient.signatures(docId, sha).thenApply(response -> response.body()); + } + + public CompletableFuture signatures( + String docId, String sha, RequestOptions requestOptions) { + return this.rawClient.signatures(docId, sha, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture signatures( + String docId, String sha, SignaturesVersionsRequest request) { + return this.rawClient.signatures(docId, sha, request).thenApply(response -> response.body()); + } + + public CompletableFuture signatures( + String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.signatures(docId, sha, request, requestOptions).thenApply(response -> response.body()); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture signatureContents(String docId, String sha, String fieldKey) { + return this.rawClient.signatureContents(docId, sha, fieldKey).thenApply(response -> response.body()); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture signatureContents( + String docId, String sha, String fieldKey, RequestOptions requestOptions) { + return this.rawClient + .signatureContents(docId, sha, fieldKey, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture signatureContents( + String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) { + return this.rawClient.signatureContents(docId, sha, fieldKey, request).thenApply(response -> response.body()); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CompletableFuture signatureContents( + String docId, + String sha, + String fieldKey, + SignatureContentsVersionsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .signatureContents(docId, sha, fieldKey, request, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture signatureDigest( + String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { + return this.rawClient.signatureDigest(docId, sha, fieldKey, algorithm).thenApply(response -> response.body()); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + RequestOptions requestOptions) { + return this.rawClient + .signatureDigest(docId, sha, fieldKey, algorithm, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request) { + return this.rawClient + .signatureDigest(docId, sha, fieldKey, algorithm, request) + .thenApply(response -> response.body()); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CompletableFuture signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .signatureDigest(docId, sha, fieldKey, algorithm, request, requestOptions) + .thenApply(response -> response.body()); + } +} diff --git a/src/main/java/api/resources/doc/versions/RawVersionsClient.java b/src/main/java/api/resources/doc/versions/RawVersionsClient.java new file mode 100644 index 0000000..d5fb429 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/RawVersionsClient.java @@ -0,0 +1,676 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.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.versions.requests.AnalysisVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.DownloadVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.ListVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.RevisionVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureContentsVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; +import com.cloudpdf.api.types.DocVersionsAnalysis200Response; +import com.cloudpdf.api.types.DocVersionsList200Response; +import com.cloudpdf.api.types.DocVersionsSignatures200Response; +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 RawVersionsClient { + protected final ClientOptions clientOptions; + + public RawVersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CloudPDFClientHttpResponse list(String docId) { + return list(docId, ListVersionsRequest.builder().build()); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CloudPDFClientHttpResponse list(String docId, RequestOptions requestOptions) { + return list(docId, ListVersionsRequest.builder().build(), requestOptions); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CloudPDFClientHttpResponse list(String docId, ListVersionsRequest request) { + return list(docId, request, null); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public CloudPDFClientHttpResponse list( + String docId, ListVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsList200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CloudPDFClientHttpResponse analysis(String docId, String sha) { + return analysis(docId, sha, AnalysisVersionsRequest.builder().build()); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CloudPDFClientHttpResponse analysis( + String docId, String sha, RequestOptions requestOptions) { + return analysis(docId, sha, AnalysisVersionsRequest.builder().build(), requestOptions); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CloudPDFClientHttpResponse analysis( + String docId, String sha, AnalysisVersionsRequest request) { + return analysis(docId, sha, request, null); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public CloudPDFClientHttpResponse analysis( + String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/analysis") + .addPathSegment(sha); + if (request.getSinceSignature().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.signature", request.getSinceSignature().get(), false); + } + if (request.getSinceRevision().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "since.revision", request.getSinceRevision().get(), false); + } + if (request.getLevel().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "level", request.getLevel().get(), false); + } + if (request.getUntil().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "until", request.getUntil().get(), false); + } + if (request.getPolicy().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "policy", request.getPolicy().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(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsAnalysis200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse download(String docId, String sha) { + return download(docId, sha, DownloadVersionsRequest.builder().build()); + } + + public CloudPDFClientHttpResponse download(String docId, String sha, RequestOptions requestOptions) { + return download(docId, sha, DownloadVersionsRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse download(String docId, String sha, DownloadVersionsRequest request) { + return download(docId, sha, request, null); + } + + public CloudPDFClientHttpResponse download( + String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/download") + .addPathSegment(sha); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse revision(String docId, String sha, int index) { + return revision(docId, sha, index, RevisionVersionsRequest.builder().build()); + } + + public CloudPDFClientHttpResponse revision( + String docId, String sha, int index, RequestOptions requestOptions) { + return revision(docId, sha, index, RevisionVersionsRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse revision( + String docId, String sha, int index, RevisionVersionsRequest request) { + return revision(docId, sha, index, request, null); + } + + public CloudPDFClientHttpResponse revision( + String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/revisions") + .addPathSegment(sha) + .addPathSegment(Integer.toString(index)); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse signatures(String docId, String sha) { + return signatures(docId, sha, SignaturesVersionsRequest.builder().build()); + } + + public CloudPDFClientHttpResponse signatures( + String docId, String sha, RequestOptions requestOptions) { + return signatures(docId, sha, SignaturesVersionsRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse signatures( + String docId, String sha, SignaturesVersionsRequest request) { + return signatures(docId, sha, request, null); + } + + public CloudPDFClientHttpResponse signatures( + String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/signatures") + .addPathSegment(sha); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocVersionsSignatures200Response.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 CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CloudPDFClientHttpResponse signatureContents(String docId, String sha, String fieldKey) { + return signatureContents( + docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build()); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CloudPDFClientHttpResponse signatureContents( + String docId, String sha, String fieldKey, RequestOptions requestOptions) { + return signatureContents( + docId, sha, fieldKey, SignatureContentsVersionsRequest.builder().build(), requestOptions); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CloudPDFClientHttpResponse signatureContents( + String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) { + return signatureContents(docId, sha, fieldKey, request, null); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public CloudPDFClientHttpResponse signatureContents( + String docId, + String sha, + String fieldKey, + SignatureContentsVersionsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/signatures") + .addPathSegment(sha) + .addPathSegment(fieldKey) + .addPathSegments("contents"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CloudPDFClientHttpResponse signatureDigest( + String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { + return signatureDigest( + docId, + sha, + fieldKey, + algorithm, + SignatureDigestVersionsRequest.builder().build()); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CloudPDFClientHttpResponse signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + RequestOptions requestOptions) { + return signatureDigest( + docId, + sha, + fieldKey, + algorithm, + SignatureDigestVersionsRequest.builder().build(), + requestOptions); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CloudPDFClientHttpResponse signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request) { + return signatureDigest(docId, sha, fieldKey, algorithm, request, null); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public CloudPDFClientHttpResponse signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("versions/signatures") + .addPathSegment(sha) + .addPathSegment(fieldKey) + .addPathSegments("digest") + .addPathSegment(algorithm.toString()); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/api/resources/doc/versions/VersionsClient.java b/src/main/java/api/resources/doc/versions/VersionsClient.java new file mode 100644 index 0000000..6c01351 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/VersionsClient.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.versions.requests.AnalysisVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.DownloadVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.ListVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.RevisionVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureContentsVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignatureDigestVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.requests.SignaturesVersionsRequest; +import com.cloudpdf.api.resources.doc.versions.types.SignatureDigestVersionsRequestAlgorithm; +import com.cloudpdf.api.types.DocVersionsAnalysis200Response; +import com.cloudpdf.api.types.DocVersionsList200Response; +import com.cloudpdf.api.types.DocVersionsSignatures200Response; +import java.io.InputStream; + +public class VersionsClient { + protected final ClientOptions clientOptions; + + private final RawVersionsClient rawClient; + + public VersionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawVersionsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawVersionsClient withRawResponse() { + return this.rawClient; + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public DocVersionsList200Response list(String docId) { + return this.rawClient.list(docId).body(); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public DocVersionsList200Response list(String docId, RequestOptions requestOptions) { + return this.rawClient.list(docId, requestOptions).body(); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public DocVersionsList200Response list(String docId, ListVersionsRequest request) { + return this.rawClient.list(docId, request).body(); + } + + /** + * Every completed signature publishes a new version. Never cached: the list grows. + */ + public DocVersionsList200Response list(String docId, ListVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, request, requestOptions).body(); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public DocVersionsAnalysis200Response analysis(String docId, String sha) { + return this.rawClient.analysis(docId, sha).body(); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public DocVersionsAnalysis200Response analysis(String docId, String sha, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, sha, requestOptions).body(); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public DocVersionsAnalysis200Response analysis(String docId, String sha, AnalysisVersionsRequest request) { + return this.rawClient.analysis(docId, sha, request).body(); + } + + /** + * Exactly one of since.signature / since.revision; until=<revision> defaults to the last. The same answer for every layer and every caller. + */ + public DocVersionsAnalysis200Response analysis( + String docId, String sha, AnalysisVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.analysis(docId, sha, request, requestOptions).body(); + } + + public InputStream download(String docId, String sha) { + return this.rawClient.download(docId, sha).body(); + } + + public InputStream download(String docId, String sha, RequestOptions requestOptions) { + return this.rawClient.download(docId, sha, requestOptions).body(); + } + + public InputStream download(String docId, String sha, DownloadVersionsRequest request) { + return this.rawClient.download(docId, sha, request).body(); + } + + public InputStream download( + String docId, String sha, DownloadVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.download(docId, sha, request, requestOptions).body(); + } + + public InputStream revision(String docId, String sha, int index) { + return this.rawClient.revision(docId, sha, index).body(); + } + + public InputStream revision(String docId, String sha, int index, RequestOptions requestOptions) { + return this.rawClient.revision(docId, sha, index, requestOptions).body(); + } + + public InputStream revision(String docId, String sha, int index, RevisionVersionsRequest request) { + return this.rawClient.revision(docId, sha, index, request).body(); + } + + public InputStream revision( + String docId, String sha, int index, RevisionVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient + .revision(docId, sha, index, request, requestOptions) + .body(); + } + + public DocVersionsSignatures200Response signatures(String docId, String sha) { + return this.rawClient.signatures(docId, sha).body(); + } + + public DocVersionsSignatures200Response signatures(String docId, String sha, RequestOptions requestOptions) { + return this.rawClient.signatures(docId, sha, requestOptions).body(); + } + + public DocVersionsSignatures200Response signatures(String docId, String sha, SignaturesVersionsRequest request) { + return this.rawClient.signatures(docId, sha, request).body(); + } + + public DocVersionsSignatures200Response signatures( + String docId, String sha, SignaturesVersionsRequest request, RequestOptions requestOptions) { + return this.rawClient.signatures(docId, sha, request, requestOptions).body(); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public InputStream signatureContents(String docId, String sha, String fieldKey) { + return this.rawClient.signatureContents(docId, sha, fieldKey).body(); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public InputStream signatureContents(String docId, String sha, String fieldKey, RequestOptions requestOptions) { + return this.rawClient + .signatureContents(docId, sha, fieldKey, requestOptions) + .body(); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public InputStream signatureContents( + String docId, String sha, String fieldKey, SignatureContentsVersionsRequest request) { + return this.rawClient.signatureContents(docId, sha, fieldKey, request).body(); + } + + /** + * fieldKey is the field's fully qualified name, token-text encoded (the same encoding attachment keys use). + */ + public InputStream signatureContents( + String docId, + String sha, + String fieldKey, + SignatureContentsVersionsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .signatureContents(docId, sha, fieldKey, request, requestOptions) + .body(); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public InputStream signatureDigest( + String docId, String sha, String fieldKey, SignatureDigestVersionsRequestAlgorithm algorithm) { + return this.rawClient.signatureDigest(docId, sha, fieldKey, algorithm).body(); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public InputStream signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + RequestOptions requestOptions) { + return this.rawClient + .signatureDigest(docId, sha, fieldKey, algorithm, requestOptions) + .body(); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public InputStream signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request) { + return this.rawClient + .signatureDigest(docId, sha, fieldKey, algorithm, request) + .body(); + } + + /** + * What a CMS verifier compares its message digest to. + */ + public InputStream signatureDigest( + String docId, + String sha, + String fieldKey, + SignatureDigestVersionsRequestAlgorithm algorithm, + SignatureDigestVersionsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .signatureDigest(docId, sha, fieldKey, algorithm, request, requestOptions) + .body(); + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/AnalysisVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/AnalysisVersionsRequest.java new file mode 100644 index 0000000..5e1ff1f --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/AnalysisVersionsRequest.java @@ -0,0 +1,236 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.doc.versions.types.AnalysisVersionsRequestLevel; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = AnalysisVersionsRequest.Builder.class) +public final class AnalysisVersionsRequest { + private final Optional documentPassword; + + private final Optional sinceSignature; + + private final Optional sinceRevision; + + private final Optional level; + + private final Optional until; + + private final Optional policy; + + private final Map additionalProperties; + + private AnalysisVersionsRequest( + Optional documentPassword, + Optional sinceSignature, + Optional sinceRevision, + Optional level, + Optional until, + Optional policy, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.sinceSignature = sinceSignature; + this.sinceRevision = sinceRevision; + this.level = level; + this.until = until; + this.policy = policy; + 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("since.signature") + public Optional getSinceSignature() { + return sinceSignature; + } + + @JsonProperty("since.revision") + public Optional getSinceRevision() { + return sinceRevision; + } + + @JsonProperty("level") + public Optional getLevel() { + return level; + } + + @JsonProperty("until") + public Optional getUntil() { + return until; + } + + @JsonProperty("policy") + public Optional getPolicy() { + return policy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AnalysisVersionsRequest && equalTo((AnalysisVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AnalysisVersionsRequest other) { + return documentPassword.equals(other.documentPassword) + && sinceSignature.equals(other.sinceSignature) + && sinceRevision.equals(other.sinceRevision) + && level.equals(other.level) + && until.equals(other.until) + && policy.equals(other.policy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.documentPassword, this.sinceSignature, this.sinceRevision, this.level, this.until, this.policy); + } + + @java.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 sinceSignature = Optional.empty(); + + private Optional sinceRevision = Optional.empty(); + + private Optional level = Optional.empty(); + + private Optional until = Optional.empty(); + + private Optional policy = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(AnalysisVersionsRequest other) { + documentPassword(other.getDocumentPassword()); + sinceSignature(other.getSinceSignature()); + sinceRevision(other.getSinceRevision()); + level(other.getLevel()); + until(other.getUntil()); + policy(other.getPolicy()); + 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 = "since.signature", nulls = Nulls.SKIP) + public Builder sinceSignature(Optional sinceSignature) { + this.sinceSignature = sinceSignature; + return this; + } + + public Builder sinceSignature(Integer sinceSignature) { + this.sinceSignature = Optional.ofNullable(sinceSignature); + return this; + } + + @JsonSetter(value = "since.revision", nulls = Nulls.SKIP) + public Builder sinceRevision(Optional sinceRevision) { + this.sinceRevision = sinceRevision; + return this; + } + + public Builder sinceRevision(Integer sinceRevision) { + this.sinceRevision = Optional.ofNullable(sinceRevision); + return this; + } + + @JsonSetter(value = "level", nulls = Nulls.SKIP) + public Builder level(Optional level) { + this.level = level; + return this; + } + + public Builder level(AnalysisVersionsRequestLevel level) { + this.level = Optional.ofNullable(level); + return this; + } + + @JsonSetter(value = "until", nulls = Nulls.SKIP) + public Builder until(Optional until) { + this.until = until; + return this; + } + + public Builder until(Integer until) { + this.until = Optional.ofNullable(until); + return this; + } + + @JsonSetter(value = "policy", nulls = Nulls.SKIP) + public Builder policy(Optional policy) { + this.policy = policy; + return this; + } + + public Builder policy(Integer policy) { + this.policy = Optional.ofNullable(policy); + return this; + } + + public AnalysisVersionsRequest build() { + return new AnalysisVersionsRequest( + documentPassword, sinceSignature, sinceRevision, level, until, policy, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/DownloadVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/DownloadVersionsRequest.java new file mode 100644 index 0000000..81e11ee --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/DownloadVersionsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.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 = DownloadVersionsRequest.Builder.class) +public final class DownloadVersionsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private DownloadVersionsRequest(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 DownloadVersionsRequest && equalTo((DownloadVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DownloadVersionsRequest 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(DownloadVersionsRequest 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 DownloadVersionsRequest build() { + return new DownloadVersionsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/ListVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/ListVersionsRequest.java new file mode 100644 index 0000000..a7e59a0 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/ListVersionsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.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 = ListVersionsRequest.Builder.class) +public final class ListVersionsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ListVersionsRequest(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 ListVersionsRequest && equalTo((ListVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListVersionsRequest 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(ListVersionsRequest 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 ListVersionsRequest build() { + return new ListVersionsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/RevisionVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/RevisionVersionsRequest.java new file mode 100644 index 0000000..59b10de --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/RevisionVersionsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.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 = RevisionVersionsRequest.Builder.class) +public final class RevisionVersionsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private RevisionVersionsRequest(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 RevisionVersionsRequest && equalTo((RevisionVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RevisionVersionsRequest 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(RevisionVersionsRequest 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 RevisionVersionsRequest build() { + return new RevisionVersionsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/SignatureContentsVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/SignatureContentsVersionsRequest.java new file mode 100644 index 0000000..cc06cc8 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/SignatureContentsVersionsRequest.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.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 = SignatureContentsVersionsRequest.Builder.class) +public final class SignatureContentsVersionsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private SignatureContentsVersionsRequest( + 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 SignatureContentsVersionsRequest && equalTo((SignatureContentsVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(SignatureContentsVersionsRequest 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(SignatureContentsVersionsRequest 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 SignatureContentsVersionsRequest build() { + return new SignatureContentsVersionsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/SignatureDigestVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/SignatureDigestVersionsRequest.java new file mode 100644 index 0000000..8dbae4d --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/SignatureDigestVersionsRequest.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.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 = SignatureDigestVersionsRequest.Builder.class) +public final class SignatureDigestVersionsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private SignatureDigestVersionsRequest( + 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 SignatureDigestVersionsRequest && equalTo((SignatureDigestVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(SignatureDigestVersionsRequest 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(SignatureDigestVersionsRequest 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 SignatureDigestVersionsRequest build() { + return new SignatureDigestVersionsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/requests/SignaturesVersionsRequest.java b/src/main/java/api/resources/doc/versions/requests/SignaturesVersionsRequest.java new file mode 100644 index 0000000..c60fa39 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/requests/SignaturesVersionsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.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 = SignaturesVersionsRequest.Builder.class) +public final class SignaturesVersionsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private SignaturesVersionsRequest(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 SignaturesVersionsRequest && equalTo((SignaturesVersionsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(SignaturesVersionsRequest 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(SignaturesVersionsRequest 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 SignaturesVersionsRequest build() { + return new SignaturesVersionsRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/versions/types/AnalysisVersionsRequestLevel.java b/src/main/java/api/resources/doc/versions/types/AnalysisVersionsRequestLevel.java new file mode 100644 index 0000000..e5fd7e4 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/types/AnalysisVersionsRequestLevel.java @@ -0,0 +1,105 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class AnalysisVersionsRequestLevel { + public static final AnalysisVersionsRequestLevel LTA = new AnalysisVersionsRequestLevel(Value.LTA, "lta"); + + public static final AnalysisVersionsRequestLevel ANNOTATE = + new AnalysisVersionsRequestLevel(Value.ANNOTATE, "annotate"); + + public static final AnalysisVersionsRequestLevel FILL = new AnalysisVersionsRequestLevel(Value.FILL, "fill"); + + public static final AnalysisVersionsRequestLevel NONE = new AnalysisVersionsRequestLevel(Value.NONE, "none"); + + private final Value value; + + private final String string; + + AnalysisVersionsRequestLevel(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof AnalysisVersionsRequestLevel + && this.string.equals(((AnalysisVersionsRequestLevel) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static AnalysisVersionsRequestLevel valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new AnalysisVersionsRequestLevel(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/versions/types/SignatureDigestVersionsRequestAlgorithm.java b/src/main/java/api/resources/doc/versions/types/SignatureDigestVersionsRequestAlgorithm.java new file mode 100644 index 0000000..d4f5a75 --- /dev/null +++ b/src/main/java/api/resources/doc/versions/types/SignatureDigestVersionsRequestAlgorithm.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.versions.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class SignatureDigestVersionsRequestAlgorithm { + public static final SignatureDigestVersionsRequestAlgorithm SHA384 = + new SignatureDigestVersionsRequestAlgorithm(Value.SHA384, "sha384"); + + public static final SignatureDigestVersionsRequestAlgorithm SHA256 = + new SignatureDigestVersionsRequestAlgorithm(Value.SHA256, "sha256"); + + public static final SignatureDigestVersionsRequestAlgorithm SHA512 = + new SignatureDigestVersionsRequestAlgorithm(Value.SHA512, "sha512"); + + public static final SignatureDigestVersionsRequestAlgorithm SHA1 = + new SignatureDigestVersionsRequestAlgorithm(Value.SHA1, "sha1"); + + private final Value value; + + private final String string; + + SignatureDigestVersionsRequestAlgorithm(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof SignatureDigestVersionsRequestAlgorithm + && this.string.equals(((SignatureDigestVersionsRequestAlgorithm) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHA384: + return visitor.visitSha384(); + case SHA256: + return visitor.visitSha256(); + case SHA512: + return visitor.visitSha512(); + case SHA1: + return visitor.visitSha1(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static SignatureDigestVersionsRequestAlgorithm valueOf(String value) { + switch (value) { + case "sha384": + return SHA384; + case "sha256": + return SHA256; + case "sha512": + return SHA512; + case "sha1": + return SHA1; + default: + return new SignatureDigestVersionsRequestAlgorithm(Value.UNKNOWN, value); + } + } + + public enum Value { + SHA1, + + SHA256, + + SHA384, + + SHA512, + + UNKNOWN + } + + public interface Visitor { + T visitSha1(); + + T visitSha256(); + + T visitSha384(); + + T visitSha512(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java index 4ea473f..75399cf 100644 --- a/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocAnnotationsCreate200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocAnnotationsCreate200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocAnnotationsCreate200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocAnnotationsCreate200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocAnnotationsCreate200ResponseMetaCacheDelta build() { return new DocAnnotationsCreate200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java b/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java index e7923df..024435c 100644 --- a/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsCreate400ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocAnnotationsCreate400ResponseCode { new DocAnnotationsCreate400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsCreate400ResponseCode WIRE_FORMAT = - new DocAnnotationsCreate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsCreate400ResponseCode STALE_BASE = + new DocAnnotationsCreate400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsCreate400ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsCreate400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsCreate400ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocAnnotationsCreate400ResponseCode { 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"); + public static final DocAnnotationsCreate400ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsCreate400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsCreate400ResponseCode MALFORMED_PDF = + new DocAnnotationsCreate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsCreate400ResponseCode SIGNING_PENDING = + new DocAnnotationsCreate400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsCreate400ResponseCode WIRE_FORMAT = + new DocAnnotationsCreate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsCreate400ResponseCode SIGNING_EXPIRED = + new DocAnnotationsCreate400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsCreate400ResponseCode ABORTED = + new DocAnnotationsCreate400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsCreate400ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsCreate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsCreate400ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsCreate400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsCreate400ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsCreate400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsCreate400ResponseCode DOC_NOT_OPEN = + new DocAnnotationsCreate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsCreate400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsCreate400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsCreate400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java b/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java index a5ab844..a8d6fd8 100644 --- a/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsCreate404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocAnnotationsCreate404ResponseCode { new DocAnnotationsCreate404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsCreate404ResponseCode WIRE_FORMAT = - new DocAnnotationsCreate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsCreate404ResponseCode STALE_BASE = + new DocAnnotationsCreate404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsCreate404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsCreate404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsCreate404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocAnnotationsCreate404ResponseCode { 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"); + public static final DocAnnotationsCreate404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsCreate404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsCreate404ResponseCode MALFORMED_PDF = + new DocAnnotationsCreate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsCreate404ResponseCode SIGNING_PENDING = + new DocAnnotationsCreate404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsCreate404ResponseCode WIRE_FORMAT = + new DocAnnotationsCreate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsCreate404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsCreate404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsCreate404ResponseCode ABORTED = + new DocAnnotationsCreate404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsCreate404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsCreate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsCreate404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsCreate404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsCreate404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsCreate404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsCreate404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsCreate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsCreate404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsCreate404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsCreate404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java index 06c608a..854b232 100644 --- a/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocAnnotationsDelete200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocAnnotationsDelete200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocAnnotationsDelete200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocAnnotationsDelete200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocAnnotationsDelete200ResponseMetaCacheDelta build() { return new DocAnnotationsDelete200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java b/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java index 0f65b26..a7ccf1a 100644 --- a/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsDelete404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocAnnotationsDelete404ResponseCode { new DocAnnotationsDelete404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsDelete404ResponseCode WIRE_FORMAT = - new DocAnnotationsDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsDelete404ResponseCode STALE_BASE = + new DocAnnotationsDelete404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsDelete404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsDelete404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsDelete404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocAnnotationsDelete404ResponseCode { 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"); + public static final DocAnnotationsDelete404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsDelete404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsDelete404ResponseCode MALFORMED_PDF = + new DocAnnotationsDelete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsDelete404ResponseCode SIGNING_PENDING = + new DocAnnotationsDelete404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsDelete404ResponseCode WIRE_FORMAT = + new DocAnnotationsDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsDelete404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsDelete404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsDelete404ResponseCode ABORTED = + new DocAnnotationsDelete404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsDelete404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsDelete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsDelete404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsDelete404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsDelete404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsDelete404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsDelete404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsDelete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsDelete404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsDelete404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsDelete404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java index d6eab01..405c120 100644 --- a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocAnnotationsExportAppearance400ResponseCode { - public static final DocAnnotationsExportAppearance400ResponseCode MALFORMED_PDF = - new DocAnnotationsExportAppearance400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocAnnotationsExportAppearance400ResponseCode UNKNOWN = new DocAnnotationsExportAppearance400ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocAnnotationsExportAppearance400ResponseCode { new DocAnnotationsExportAppearance400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsExportAppearance400ResponseCode WIRE_FORMAT = - new DocAnnotationsExportAppearance400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsExportAppearance400ResponseCode STALE_BASE = + new DocAnnotationsExportAppearance400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsExportAppearance400ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsExportAppearance400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsExportAppearance400ResponseCode { public static final DocAnnotationsExportAppearance400ResponseCode NOT_FOUND = new DocAnnotationsExportAppearance400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocAnnotationsExportAppearance400ResponseCode ABORTED = - new DocAnnotationsExportAppearance400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsExportAppearance400ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocAnnotationsExportAppearance400ResponseCode INVALID_ARG = new DocAnnotationsExportAppearance400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocAnnotationsExportAppearance400ResponseCode { public static final DocAnnotationsExportAppearance400ResponseCode DOC_PASSWORD_INCORRECT = new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocAnnotationsExportAppearance400ResponseCode DOC_NOT_OPEN = - new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocAnnotationsExportAppearance400ResponseCode LAYER_VERSION_CONFLICT = new DocAnnotationsExportAppearance400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocAnnotationsExportAppearance400ResponseCode NOT_IMPLEMENTED = new DocAnnotationsExportAppearance400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocAnnotationsExportAppearance400ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsExportAppearance400ResponseCode MALFORMED_PDF = + new DocAnnotationsExportAppearance400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsExportAppearance400ResponseCode SIGNING_PENDING = + new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsExportAppearance400ResponseCode WIRE_FORMAT = + new DocAnnotationsExportAppearance400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsExportAppearance400ResponseCode SIGNING_EXPIRED = + new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsExportAppearance400ResponseCode ABORTED = + new DocAnnotationsExportAppearance400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsExportAppearance400ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsExportAppearance400ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsExportAppearance400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsExportAppearance400ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsExportAppearance400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsExportAppearance400ResponseCode DOC_NOT_OPEN = + new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocAnnotationsExportAppearance400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsExportAppearance400ResponseCode valueOf(String value 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsExportAppearance400ResponseCode valueOf(String value 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsExportAppearance400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java index 59e5753..c552000 100644 --- a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocAnnotationsExportAppearance404ResponseCode { - public static final DocAnnotationsExportAppearance404ResponseCode MALFORMED_PDF = - new DocAnnotationsExportAppearance404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocAnnotationsExportAppearance404ResponseCode UNKNOWN = new DocAnnotationsExportAppearance404ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocAnnotationsExportAppearance404ResponseCode { new DocAnnotationsExportAppearance404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsExportAppearance404ResponseCode WIRE_FORMAT = - new DocAnnotationsExportAppearance404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsExportAppearance404ResponseCode STALE_BASE = + new DocAnnotationsExportAppearance404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsExportAppearance404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsExportAppearance404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsExportAppearance404ResponseCode { public static final DocAnnotationsExportAppearance404ResponseCode NOT_FOUND = new DocAnnotationsExportAppearance404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocAnnotationsExportAppearance404ResponseCode ABORTED = - new DocAnnotationsExportAppearance404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsExportAppearance404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocAnnotationsExportAppearance404ResponseCode INVALID_ARG = new DocAnnotationsExportAppearance404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocAnnotationsExportAppearance404ResponseCode { public static final DocAnnotationsExportAppearance404ResponseCode DOC_PASSWORD_INCORRECT = new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocAnnotationsExportAppearance404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocAnnotationsExportAppearance404ResponseCode LAYER_VERSION_CONFLICT = new DocAnnotationsExportAppearance404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocAnnotationsExportAppearance404ResponseCode NOT_IMPLEMENTED = new DocAnnotationsExportAppearance404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocAnnotationsExportAppearance404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsExportAppearance404ResponseCode MALFORMED_PDF = + new DocAnnotationsExportAppearance404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsExportAppearance404ResponseCode SIGNING_PENDING = + new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsExportAppearance404ResponseCode WIRE_FORMAT = + new DocAnnotationsExportAppearance404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsExportAppearance404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsExportAppearance404ResponseCode ABORTED = + new DocAnnotationsExportAppearance404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsExportAppearance404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsExportAppearance404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsExportAppearance404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsExportAppearance404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsExportAppearance404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsExportAppearance404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocAnnotationsExportAppearance404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsExportAppearance404ResponseCode valueOf(String value 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsExportAppearance404ResponseCode valueOf(String value 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsExportAppearance404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java index 05898a6..c914441 100644 --- a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocAnnotationsFlatten200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocAnnotationsFlatten200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocAnnotationsFlatten200ResponseMetaCacheDelta build() { return new DocAnnotationsFlatten200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java b/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java index 041d89f..29b57c6 100644 --- a/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocAnnotationsFlatten400ResponseCode { - public static final DocAnnotationsFlatten400ResponseCode MALFORMED_PDF = - new DocAnnotationsFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocAnnotationsFlatten400ResponseCode UNKNOWN = new DocAnnotationsFlatten400ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocAnnotationsFlatten400ResponseCode { new DocAnnotationsFlatten400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsFlatten400ResponseCode WIRE_FORMAT = - new DocAnnotationsFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsFlatten400ResponseCode STALE_BASE = + new DocAnnotationsFlatten400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsFlatten400ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsFlatten400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsFlatten400ResponseCode { public static final DocAnnotationsFlatten400ResponseCode NOT_FOUND = new DocAnnotationsFlatten400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocAnnotationsFlatten400ResponseCode ABORTED = - new DocAnnotationsFlatten400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsFlatten400ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsFlatten400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocAnnotationsFlatten400ResponseCode INVALID_ARG = new DocAnnotationsFlatten400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocAnnotationsFlatten400ResponseCode { public static final DocAnnotationsFlatten400ResponseCode DOC_PASSWORD_INCORRECT = new DocAnnotationsFlatten400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocAnnotationsFlatten400ResponseCode DOC_NOT_OPEN = - new DocAnnotationsFlatten400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocAnnotationsFlatten400ResponseCode LAYER_VERSION_CONFLICT = new DocAnnotationsFlatten400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocAnnotationsFlatten400ResponseCode NOT_IMPLEMENTED = new DocAnnotationsFlatten400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocAnnotationsFlatten400ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsFlatten400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsFlatten400ResponseCode MALFORMED_PDF = + new DocAnnotationsFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsFlatten400ResponseCode SIGNING_PENDING = + new DocAnnotationsFlatten400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsFlatten400ResponseCode WIRE_FORMAT = + new DocAnnotationsFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsFlatten400ResponseCode SIGNING_EXPIRED = + new DocAnnotationsFlatten400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsFlatten400ResponseCode ABORTED = + new DocAnnotationsFlatten400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsFlatten400ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsFlatten400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsFlatten400ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsFlatten400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsFlatten400ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsFlatten400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsFlatten400ResponseCode DOC_NOT_OPEN = + new DocAnnotationsFlatten400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocAnnotationsFlatten400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsFlatten400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsFlatten400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsFlatten400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java b/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java index 228be44..2ef355d 100644 --- a/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocAnnotationsFlatten404ResponseCode { - public static final DocAnnotationsFlatten404ResponseCode MALFORMED_PDF = - new DocAnnotationsFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocAnnotationsFlatten404ResponseCode UNKNOWN = new DocAnnotationsFlatten404ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocAnnotationsFlatten404ResponseCode { new DocAnnotationsFlatten404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsFlatten404ResponseCode WIRE_FORMAT = - new DocAnnotationsFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsFlatten404ResponseCode STALE_BASE = + new DocAnnotationsFlatten404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsFlatten404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsFlatten404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsFlatten404ResponseCode { public static final DocAnnotationsFlatten404ResponseCode NOT_FOUND = new DocAnnotationsFlatten404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocAnnotationsFlatten404ResponseCode ABORTED = - new DocAnnotationsFlatten404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsFlatten404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsFlatten404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocAnnotationsFlatten404ResponseCode INVALID_ARG = new DocAnnotationsFlatten404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocAnnotationsFlatten404ResponseCode { public static final DocAnnotationsFlatten404ResponseCode DOC_PASSWORD_INCORRECT = new DocAnnotationsFlatten404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocAnnotationsFlatten404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsFlatten404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocAnnotationsFlatten404ResponseCode LAYER_VERSION_CONFLICT = new DocAnnotationsFlatten404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocAnnotationsFlatten404ResponseCode NOT_IMPLEMENTED = new DocAnnotationsFlatten404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocAnnotationsFlatten404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsFlatten404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsFlatten404ResponseCode MALFORMED_PDF = + new DocAnnotationsFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsFlatten404ResponseCode SIGNING_PENDING = + new DocAnnotationsFlatten404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsFlatten404ResponseCode WIRE_FORMAT = + new DocAnnotationsFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsFlatten404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsFlatten404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsFlatten404ResponseCode ABORTED = + new DocAnnotationsFlatten404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsFlatten404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsFlatten404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsFlatten404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsFlatten404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsFlatten404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsFlatten404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsFlatten404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsFlatten404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocAnnotationsFlatten404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsFlatten404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsFlatten404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsFlatten404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java index 1e4d152..5946dcc 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java @@ -68,12 +68,14 @@ public final class DocAnnotationsList200ResponseAnnotationsItemFreeText { private final DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent; - private final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily; + private final String fontFamily; private final double fontSize; private final DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign; + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText; + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color; private final Optional fontColor; @@ -122,9 +124,10 @@ private DocAnnotationsList200ResponseAnnotationsItemFreeText( Optional updatedBy, Optional actions, DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent, - DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily, + String fontFamily, double fontSize, DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText, DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color, Optional fontColor, Optional interiorColor, @@ -162,6 +165,7 @@ private DocAnnotationsList200ResponseAnnotationsItemFreeText( this.fontFamily = fontFamily; this.fontSize = fontSize; this.textAlign = textAlign; + this.richText = richText; this.color = color; this.fontColor = fontColor; this.interiorColor = interiorColor; @@ -307,7 +311,7 @@ public DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent getIntent() { } @JsonProperty("fontFamily") - public DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily getFontFamily() { + public String getFontFamily() { return fontFamily; } @@ -321,6 +325,11 @@ public DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign getTextAlig return textAlign; } + @JsonProperty("richText") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText getRichText() { + return richText; + } + @JsonProperty("color") public DocAnnotationsList200ResponseAnnotationsItemFreeTextColor getColor() { return color; @@ -484,6 +493,7 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeText oth && fontFamily.equals(other.fontFamily) && fontSize == other.fontSize && textAlign.equals(other.textAlign) + && richText.equals(other.richText) && color.equals(other.color) && fontColor.equals(other.fontColor) && interiorColor.equals(other.interiorColor) @@ -525,6 +535,7 @@ public int hashCode() { this.fontFamily, this.fontSize, this.textAlign, + this.richText, this.color, this.fontColor, this.interiorColor, @@ -584,7 +595,7 @@ public interface IntentStage { } public interface FontFamilyStage { - FontSizeStage fontFamily(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily); + FontSizeStage fontFamily(@NotNull String fontFamily); } public interface FontSizeStage { @@ -592,7 +603,11 @@ public interface FontSizeStage { } public interface TextAlignStage { - ColorStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign); + RichTextStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign); + } + + public interface RichTextStage { + ColorStage richText(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText); } public interface ColorStage { @@ -742,6 +757,7 @@ public static final class Builder FontFamilyStage, FontSizeStage, TextAlignStage, + RichTextStage, ColorStage, OpacityStage, StrokeWidthStage, @@ -763,12 +779,14 @@ public static final class Builder private DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent; - private DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily; + private String fontFamily; private double fontSize; private DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign; + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText; + private DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color; private double opacity; @@ -853,6 +871,7 @@ public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeText other) fontFamily(other.getFontFamily()); fontSize(other.getFontSize()); textAlign(other.getTextAlign()); + richText(other.getRichText()); color(other.getColor()); fontColor(other.getFontColor()); interiorColor(other.getInteriorColor()); @@ -927,8 +946,7 @@ public FontFamilyStage intent(@NotNull DocAnnotationsList200ResponseAnnotationsI @java.lang.Override @JsonSetter("fontFamily") - public FontSizeStage fontFamily( - @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily) { + public FontSizeStage fontFamily(@NotNull String fontFamily) { this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); return this; } @@ -942,11 +960,19 @@ public TextAlignStage fontSize(double fontSize) { @java.lang.Override @JsonSetter("textAlign") - public ColorStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign) { + public RichTextStage textAlign( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign) { this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); return this; } + @java.lang.Override + @JsonSetter("richText") + public ColorStage richText(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText richText) { + this.richText = Objects.requireNonNull(richText, "richText must not be null"); + return this; + } + @java.lang.Override @JsonSetter("color") public OpacityStage color(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextColor color) { @@ -1410,6 +1436,7 @@ public DocAnnotationsList200ResponseAnnotationsItemFreeText build() { fontFamily, fontSize, textAlign, + richText, color, fontColor, interiorColor, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java deleted file mode 100644 index 0e07640..0000000 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java +++ /dev/null @@ -1,224 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.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/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java new file mode 100644 index 0000000..10ea3d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.java @@ -0,0 +1,174 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body; + + private final List paragraphs; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body, + List paragraphs, + Map additionalProperties) { + this.body = body; + this.paragraphs = paragraphs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("body") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody getBody() { + return body; + } + + @JsonProperty("paragraphs") + public List getParagraphs() { + return paragraphs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText other) { + return body.equals(other.body) && paragraphs.equals(other.paragraphs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.body, this.paragraphs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BodyStage builder() { + return new Builder(); + } + + public interface BodyStage { + _FinalStage body(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage paragraphs( + List paragraphs); + + _FinalStage addParagraphs( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem paragraphs); + + _FinalStage addAllParagraphs( + List paragraphs); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BodyStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body; + + private List paragraphs = + new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText other) { + body(other.getBody()); + paragraphs(other.getParagraphs()); + return this; + } + + @java.lang.Override + @JsonSetter("body") + public _FinalStage body(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody body) { + this.body = Objects.requireNonNull(body, "body must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllParagraphs( + List paragraphs) { + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + @java.lang.Override + public _FinalStage addParagraphs( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem paragraphs) { + this.paragraphs.add(paragraphs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) + public _FinalStage paragraphs( + List paragraphs) { + this.paragraphs.clear(); + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichText( + body, paragraphs, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java new file mode 100644 index 0000000..569bc72 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.java @@ -0,0 +1,557 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody { + private final String family; + + private final int weight; + + private final boolean italic; + + private final double size; + + private final String color; + + private final List decoration; + + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script; + + private final double letterSpacing; + + private final double horizontalScale; + + private final Optional unknown; + + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align; + + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody( + String family, + int weight, + boolean italic, + double size, + String color, + List decoration, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script, + double letterSpacing, + double horizontalScale, + Optional unknown, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align, + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public String getFamily() { + return family; + } + + @JsonProperty("weight") + public int getWeight() { + return weight; + } + + @JsonProperty("italic") + public boolean getItalic() { + return italic; + } + + @JsonProperty("size") + public double getSize() { + return size; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("decoration") + public List getDecoration() { + return decoration; + } + + @JsonProperty("script") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public double getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public double getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("align") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign getAlign() { + return align; + } + + @JsonProperty("dir") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody other) { + return family.equals(other.family) + && weight == other.weight + && italic == other.italic + && size == other.size + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing == other.letterSpacing + && horizontalScale == other.horizontalScale + && unknown.equals(other.unknown) + && align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown, + this.align, + this.dir, + this.lineHeight, + this.margins, + this.textIndent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FamilyStage builder() { + return new Builder(); + } + + public interface FamilyStage { + WeightStage family(@NotNull String family); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody other); + } + + public interface WeightStage { + ItalicStage weight(int weight); + } + + public interface ItalicStage { + SizeStage italic(boolean italic); + } + + public interface SizeStage { + ColorStage size(double size); + } + + public interface ColorStage { + ScriptStage color(@NotNull String color); + } + + public interface ScriptStage { + LetterSpacingStage script( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script); + } + + public interface LetterSpacingStage { + HorizontalScaleStage letterSpacing(double letterSpacing); + } + + public interface HorizontalScaleStage { + AlignStage horizontalScale(double horizontalScale); + } + + public interface AlignStage { + DirStage align(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align); + } + + public interface DirStage { + _FinalStage dir(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage decoration( + List decoration); + + _FinalStage addDecoration( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem decoration); + + _FinalStage addAllDecoration( + List decoration); + + _FinalStage unknown(Optional unknown); + + _FinalStage unknown(String unknown); + + _FinalStage lineHeight(Optional lineHeight); + + _FinalStage lineHeight(Double lineHeight); + + _FinalStage margins(Optional margins); + + _FinalStage margins(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins margins); + + _FinalStage textIndent(Optional textIndent); + + _FinalStage textIndent(Double textIndent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements FamilyStage, + WeightStage, + ItalicStage, + SizeStage, + ColorStage, + ScriptStage, + LetterSpacingStage, + HorizontalScaleStage, + AlignStage, + DirStage, + _FinalStage { + private String family; + + private int weight; + + private boolean italic; + + private double size; + + private String color; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script; + + private double letterSpacing; + + private double horizontalScale; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir; + + private Optional textIndent = Optional.empty(); + + private Optional margins = + Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List decoration = + new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + return this; + } + + @java.lang.Override + @JsonSetter("family") + public WeightStage family(@NotNull String family) { + this.family = Objects.requireNonNull(family, "family must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weight") + public ItalicStage weight(int weight) { + this.weight = weight; + return this; + } + + @java.lang.Override + @JsonSetter("italic") + public SizeStage italic(boolean italic) { + this.italic = italic; + return this; + } + + @java.lang.Override + @JsonSetter("size") + public ColorStage size(double size) { + this.size = size; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public ScriptStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("script") + public LetterSpacingStage script( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript script) { + this.script = Objects.requireNonNull(script, "script must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("letterSpacing") + public HorizontalScaleStage letterSpacing(double letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + @java.lang.Override + @JsonSetter("horizontalScale") + public AlignStage horizontalScale(double horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + @java.lang.Override + @JsonSetter("align") + public DirStage align(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign align) { + this.align = Objects.requireNonNull(align, "align must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("dir") + public _FinalStage dir(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir dir) { + this.dir = Objects.requireNonNull(dir, "dir must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public _FinalStage textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + @java.lang.Override + public _FinalStage margins(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public _FinalStage margins( + Optional margins) { + this.margins = margins; + return this; + } + + @java.lang.Override + public _FinalStage lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public _FinalStage lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + @java.lang.Override + public _FinalStage unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public _FinalStage unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + @java.lang.Override + public _FinalStage addAllDecoration( + List decoration) { + if (decoration != null) { + this.decoration.addAll(decoration); + } + return this; + } + + @java.lang.Override + public _FinalStage addDecoration( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem decoration) { + this.decoration.add(decoration); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public _FinalStage decoration( + List decoration) { + this.decoration.clear(); + if (decoration != null) { + this.decoration.addAll(decoration); + } + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBody( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + align, + dir, + lineHeight, + margins, + textIndent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.java new file mode 100644 index 0000000..afa9e08 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign JUSTIFY = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.JUSTIFY, "justify"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign LEFT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.LEFT, "left"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign RIGHT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.RIGHT, "right"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign CENTER = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign valueOf(String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyAlign(Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.java new file mode 100644 index 0000000..0512661 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem WORD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem(Value.WORD, "word"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem UNDERLINE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.UNDERLINE, "underline"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem LINE_THROUGH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.java new file mode 100644 index 0000000..26b69de --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir LTR = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value.LTR, "ltr"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir RTL = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyDir(Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.java new file mode 100644 index 0000000..f11e48b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyMargins( + top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.java new file mode 100644 index 0000000..a3ffd84 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript SUB = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.SUB, "sub"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript NORMAL = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.NORMAL, "normal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript SUPER = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.SUPER, "super"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript valueOf(String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextBodyScript(Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java new file mode 100644 index 0000000..bcb094a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.java @@ -0,0 +1,277 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem { + private final Optional align; + + private final Optional dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Optional unknown; + + private final List runs; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem( + Optional align, + Optional dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Optional unknown, + List runs, + Map additionalProperties) { + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.unknown = unknown; + this.runs = runs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("align") + public Optional getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("runs") + public List getRuns() { + return runs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem other) { + return align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent) + && unknown.equals(other.unknown) + && runs.equals(other.runs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional align = + Optional.empty(); + + private Optional dir = + Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional margins = + Optional.empty(); + + private Optional textIndent = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List runs = + new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem other) { + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + unknown(other.getUnknown()); + runs(other.getRuns()); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align( + Optional align) { + this.align = align; + return this; + } + + public Builder align(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir( + Optional dir) { + this.dir = dir; + return this; + } + + public Builder dir(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins( + Optional margins) { + this.margins = margins; + return this; + } + + public Builder margins( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs( + List runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns( + List runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItem( + align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java new file mode 100644 index 0000000..bb23401 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign.java @@ -0,0 +1,114 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign JUSTIFY = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.JUSTIFY, "justify"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign LEFT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value.LEFT, "left"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign RIGHT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value.RIGHT, "right"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign CENTER = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign valueOf( + String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.java new file mode 100644 index 0000000..616befb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir LTR = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir(Value.LTR, "ltr"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir RTL = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir valueOf(String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemDir( + Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java new file mode 100644 index 0000000..99b7e59 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.java @@ -0,0 +1,187 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemMargins( + top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java new file mode 100644 index 0000000..09b641d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem { + private final String text; + + private final Optional + style; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( + String text, + Optional style, + Map additionalProperties) { + this.text = text; + this.style = style; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("style") + public Optional + getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { + return text.equals(other.text) && style.equals(other.style); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.style); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style( + Optional + style); + + _FinalStage style( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, _FinalStage { + private String text; + + private Optional + style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { + text(other.getText()); + style(other.getStyle()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style( + Optional + style) { + this.style = style; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( + text, style, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java new file mode 100644 index 0000000..0dbf63c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java @@ -0,0 +1,377 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional< + List< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration; + + private final Optional< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> + script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional< + List< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration, + Optional + script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional< + List< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional + getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional< + List< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration = Optional.empty(); + + private Optional + script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration( + Optional< + List< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration( + List< + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem> + decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script( + Optional + script) { + this.script = script; + return this; + } + + public Builder script( + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java new file mode 100644 index 0000000..5f8c1dc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java @@ -0,0 +1,112 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final +class DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { + public static final + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem WORD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.WORD, "word"); + + public static final + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem UNDERLINE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.UNDERLINE, "underline"); + + public static final + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem LINE_THROUGH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java new file mode 100644 index 0000000..0a2c6db --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + SUB = new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.SUB, "sub"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + NORMAL = new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.NORMAL, "normal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + SUPER = new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.SUPER, "super"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf( + String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList404ResponseCode.java b/src/main/java/api/types/DocAnnotationsList404ResponseCode.java index 0a56703..1372d58 100644 --- a/src/main/java/api/types/DocAnnotationsList404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsList404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocAnnotationsList404ResponseCode { new DocAnnotationsList404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsList404ResponseCode WIRE_FORMAT = - new DocAnnotationsList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsList404ResponseCode STALE_BASE = + new DocAnnotationsList404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsList404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsList404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsList404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocAnnotationsList404ResponseCode { 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"); + public static final DocAnnotationsList404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsList404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsList404ResponseCode MALFORMED_PDF = + new DocAnnotationsList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsList404ResponseCode SIGNING_PENDING = + new DocAnnotationsList404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsList404ResponseCode WIRE_FORMAT = + new DocAnnotationsList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsList404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsList404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsList404ResponseCode ABORTED = + new DocAnnotationsList404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsList404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsList404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsList404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsList404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsList404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsList404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsList404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsList404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsList404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java index b8021ae..cd01bdb 100644 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText.java @@ -68,12 +68,14 @@ public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeT private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent; - private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily; + private final String fontFamily; private final double fontSize; private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign; + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText; + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color; private final Optional fontColor; @@ -123,9 +125,10 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText( Optional updatedBy, Optional actions, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent, - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily, + String fontFamily, double fontSize, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color, Optional fontColor, Optional interiorColor, @@ -163,6 +166,7 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText( this.fontFamily = fontFamily; this.fontSize = fontSize; this.textAlign = textAlign; + this.richText = richText; this.color = color; this.fontColor = fontColor; this.interiorColor = interiorColor; @@ -308,7 +312,7 @@ public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent ge } @JsonProperty("fontFamily") - public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily getFontFamily() { + public String getFontFamily() { return fontFamily; } @@ -322,6 +326,11 @@ public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign return textAlign; } + @JsonProperty("richText") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText getRichText() { + return richText; + } + @JsonProperty("color") public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor getColor() { return color; @@ -488,6 +497,7 @@ private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem && fontFamily.equals(other.fontFamily) && fontSize == other.fontSize && textAlign.equals(other.textAlign) + && richText.equals(other.richText) && color.equals(other.color) && fontColor.equals(other.fontColor) && interiorColor.equals(other.interiorColor) @@ -529,6 +539,7 @@ public int hashCode() { this.fontFamily, this.fontSize, this.textAlign, + this.richText, this.color, this.fontColor, this.interiorColor, @@ -591,8 +602,7 @@ public interface IntentStage { } public interface FontFamilyStage { - FontSizeStage fontFamily( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily); + FontSizeStage fontFamily(@NotNull String fontFamily); } public interface FontSizeStage { @@ -600,10 +610,14 @@ public interface FontSizeStage { } public interface TextAlignStage { - ColorStage textAlign( + RichTextStage textAlign( @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign); } + public interface RichTextStage { + ColorStage richText(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText); + } + public interface ColorStage { OpacityStage color(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color); } @@ -762,6 +776,7 @@ public static final class Builder FontFamilyStage, FontSizeStage, TextAlignStage, + RichTextStage, ColorStage, OpacityStage, StrokeWidthStage, @@ -783,12 +798,14 @@ public static final class Builder private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextIntent intent; - private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily; + private String fontFamily; private double fontSize; private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign; + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText; + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextColor color; private double opacity; @@ -877,6 +894,7 @@ public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFree fontFamily(other.getFontFamily()); fontSize(other.getFontSize()); textAlign(other.getTextAlign()); + richText(other.getRichText()); color(other.getColor()); fontColor(other.getFontColor()); interiorColor(other.getInteriorColor()); @@ -956,8 +974,7 @@ public FontFamilyStage intent( @java.lang.Override @JsonSetter("fontFamily") - public FontSizeStage fontFamily( - @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily fontFamily) { + public FontSizeStage fontFamily(@NotNull String fontFamily) { this.fontFamily = Objects.requireNonNull(fontFamily, "fontFamily must not be null"); return this; } @@ -971,12 +988,20 @@ public TextAlignStage fontSize(double fontSize) { @java.lang.Override @JsonSetter("textAlign") - public ColorStage textAlign( + public RichTextStage textAlign( @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextTextAlign textAlign) { this.textAlign = Objects.requireNonNull(textAlign, "textAlign must not be null"); return this; } + @java.lang.Override + @JsonSetter("richText") + public ColorStage richText( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText richText) { + this.richText = Objects.requireNonNull(richText, "richText must not be null"); + return this; + } + @java.lang.Override @JsonSetter("color") public OpacityStage color( @@ -1447,6 +1472,7 @@ public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeText build() fontFamily, fontSize, textAlign, + richText, color, fontColor, interiorColor, diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily.java deleted file mode 100644 index 3f47748..0000000 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily.java +++ /dev/null @@ -1,233 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ -package com.cloudpdf.api.types; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily { - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily - HELVETICA_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily - COURIER_BOLD_OBLIQUE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily HELVETICA = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.HELVETICA, "helvetica"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_ROMAN = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.TIMES_ROMAN, "times-roman"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_BOLD_ITALIC = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.TIMES_BOLD_ITALIC, "times-bold-italic"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily HELVETICA_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.HELVETICA_BOLD, "helvetica-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_ITALIC = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.TIMES_ITALIC, "times-italic"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily COURIER_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.COURIER_BOLD, "courier-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily HELVETICA_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.HELVETICA_OBLIQUE, "helvetica-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily COURIER = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily(Value.COURIER, "courier"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily ZAPF_DINGBATS = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.ZAPF_DINGBATS, "zapf-dingbats"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily COURIER_OBLIQUE = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.COURIER_OBLIQUE, "courier-oblique"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily TIMES_BOLD = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.TIMES_BOLD, "times-bold"); - - public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily SYMBOL = - new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily(Value.SYMBOL, "symbol"); - - private final Value value; - - private final String string; - - DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily(Value value, String string) { - this.value = value; - this.string = string; - } - - public Value getEnumValue() { - return value; - } - - @java.lang.Override - @JsonValue - public String toString() { - return this.string; - } - - @java.lang.Override - public boolean equals(Object other) { - return (this == other) - || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily - && this.string.equals( - ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily) 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily 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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextFontFamily( - Value.UNKNOWN, value); - } - } - - public enum Value { - COURIER, - - COURIER_BOLD, - - COURIER_BOLD_OBLIQUE, - - COURIER_OBLIQUE, - - HELVETICA, - - HELVETICA_BOLD, - - HELVETICA_BOLD_OBLIQUE, - - HELVETICA_OBLIQUE, - - TIMES_ROMAN, - - TIMES_BOLD, - - TIMES_BOLD_ITALIC, - - TIMES_ITALIC, - - SYMBOL, - - ZAPF_DINGBATS, - - UNKNOWN - } - - public interface Visitor { - T visitCourier(); - - T visitCourierBold(); - - T visitCourierBoldOblique(); - - T visitCourierOblique(); - - T visitHelvetica(); - - T visitHelveticaBold(); - - T visitHelveticaBoldOblique(); - - T visitHelveticaOblique(); - - T visitTimesRoman(); - - T visitTimesBold(); - - T visitTimesBoldItalic(); - - T visitTimesItalic(); - - T visitSymbol(); - - T visitZapfDingbats(); - - T visitUnknown(String unknownType); - } -} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.java new file mode 100644 index 0000000..fb6c683 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.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.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText { + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body; + + private final List + paragraphs; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body, + List paragraphs, + Map additionalProperties) { + this.body = body; + this.paragraphs = paragraphs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("body") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody getBody() { + return body; + } + + @JsonProperty("paragraphs") + public List + getParagraphs() { + return paragraphs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText other) { + return body.equals(other.body) && paragraphs.equals(other.paragraphs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.body, this.paragraphs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BodyStage builder() { + return new Builder(); + } + + public interface BodyStage { + _FinalStage body(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage paragraphs( + List + paragraphs); + + _FinalStage addParagraphs( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem paragraphs); + + _FinalStage addAllParagraphs( + List + paragraphs); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BodyStage, _FinalStage { + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body; + + private List + paragraphs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText other) { + body(other.getBody()); + paragraphs(other.getParagraphs()); + return this; + } + + @java.lang.Override + @JsonSetter("body") + public _FinalStage body( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody body) { + this.body = Objects.requireNonNull(body, "body must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllParagraphs( + List + paragraphs) { + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + @java.lang.Override + public _FinalStage addParagraphs( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem paragraphs) { + this.paragraphs.add(paragraphs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "paragraphs", nulls = Nulls.SKIP) + public _FinalStage paragraphs( + List + paragraphs) { + this.paragraphs.clear(); + if (paragraphs != null) { + this.paragraphs.addAll(paragraphs); + } + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichText( + body, paragraphs, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java new file mode 100644 index 0000000..d97876c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.java @@ -0,0 +1,569 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody { + private final String family; + + private final int weight; + + private final boolean italic; + + private final double size; + + private final String color; + + private final List + decoration; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script; + + private final double letterSpacing; + + private final double horizontalScale; + + private final Optional unknown; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align; + + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir; + + private final Optional lineHeight; + + private final Optional margins; + + private final Optional textIndent; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody( + String family, + int weight, + boolean italic, + double size, + String color, + List decoration, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script, + double letterSpacing, + double horizontalScale, + Optional unknown, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align, + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir, + Optional lineHeight, + Optional margins, + Optional textIndent, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public String getFamily() { + return family; + } + + @JsonProperty("weight") + public int getWeight() { + return weight; + } + + @JsonProperty("italic") + public boolean getItalic() { + return italic; + } + + @JsonProperty("size") + public double getSize() { + return size; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("decoration") + public List + getDecoration() { + return decoration; + } + + @JsonProperty("script") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public double getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public double getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("align") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign getAlign() { + return align; + } + + @JsonProperty("dir") + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody other) { + return family.equals(other.family) + && weight == other.weight + && italic == other.italic + && size == other.size + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing == other.letterSpacing + && horizontalScale == other.horizontalScale + && unknown.equals(other.unknown) + && align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown, + this.align, + this.dir, + this.lineHeight, + this.margins, + this.textIndent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FamilyStage builder() { + return new Builder(); + } + + public interface FamilyStage { + WeightStage family(@NotNull String family); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody other); + } + + public interface WeightStage { + ItalicStage weight(int weight); + } + + public interface ItalicStage { + SizeStage italic(boolean italic); + } + + public interface SizeStage { + ColorStage size(double size); + } + + public interface ColorStage { + ScriptStage color(@NotNull String color); + } + + public interface ScriptStage { + LetterSpacingStage script( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script); + } + + public interface LetterSpacingStage { + HorizontalScaleStage letterSpacing(double letterSpacing); + } + + public interface HorizontalScaleStage { + AlignStage horizontalScale(double horizontalScale); + } + + public interface AlignStage { + DirStage align( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align); + } + + public interface DirStage { + _FinalStage dir(@NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage decoration( + List + decoration); + + _FinalStage addDecoration( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem decoration); + + _FinalStage addAllDecoration( + List + decoration); + + _FinalStage unknown(Optional unknown); + + _FinalStage unknown(String unknown); + + _FinalStage lineHeight(Optional lineHeight); + + _FinalStage lineHeight(Double lineHeight); + + _FinalStage margins( + Optional margins); + + _FinalStage margins( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins margins); + + _FinalStage textIndent(Optional textIndent); + + _FinalStage textIndent(Double textIndent); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements FamilyStage, + WeightStage, + ItalicStage, + SizeStage, + ColorStage, + ScriptStage, + LetterSpacingStage, + HorizontalScaleStage, + AlignStage, + DirStage, + _FinalStage { + private String family; + + private int weight; + + private boolean italic; + + private double size; + + private String color; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script; + + private double letterSpacing; + + private double horizontalScale; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir; + + private Optional textIndent = Optional.empty(); + + private Optional margins = + Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List + decoration = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + return this; + } + + @java.lang.Override + @JsonSetter("family") + public WeightStage family(@NotNull String family) { + this.family = Objects.requireNonNull(family, "family must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weight") + public ItalicStage weight(int weight) { + this.weight = weight; + return this; + } + + @java.lang.Override + @JsonSetter("italic") + public SizeStage italic(boolean italic) { + this.italic = italic; + return this; + } + + @java.lang.Override + @JsonSetter("size") + public ColorStage size(double size) { + this.size = size; + return this; + } + + @java.lang.Override + @JsonSetter("color") + public ScriptStage color(@NotNull String color) { + this.color = Objects.requireNonNull(color, "color must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("script") + public LetterSpacingStage script( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript script) { + this.script = Objects.requireNonNull(script, "script must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("letterSpacing") + public HorizontalScaleStage letterSpacing(double letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + @java.lang.Override + @JsonSetter("horizontalScale") + public AlignStage horizontalScale(double horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + @java.lang.Override + @JsonSetter("align") + public DirStage align( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign align) { + this.align = Objects.requireNonNull(align, "align must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("dir") + public _FinalStage dir( + @NotNull DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir dir) { + this.dir = Objects.requireNonNull(dir, "dir must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public _FinalStage textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + @java.lang.Override + public _FinalStage margins( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public _FinalStage margins( + Optional margins) { + this.margins = margins; + return this; + } + + @java.lang.Override + public _FinalStage lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public _FinalStage lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + @java.lang.Override + public _FinalStage unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @java.lang.Override + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public _FinalStage unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + @java.lang.Override + public _FinalStage addAllDecoration( + List + decoration) { + if (decoration != null) { + this.decoration.addAll(decoration); + } + return this; + } + + @java.lang.Override + public _FinalStage addDecoration( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem decoration) { + this.decoration.add(decoration); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public _FinalStage decoration( + List + decoration) { + this.decoration.clear(); + if (decoration != null) { + this.decoration.addAll(decoration); + } + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBody( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + align, + dir, + lineHeight, + margins, + textIndent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java new file mode 100644 index 0000000..3c85597 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign.java @@ -0,0 +1,115 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign JUSTIFY = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign( + Value.JUSTIFY, "justify"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign LEFT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign(Value.LEFT, "left"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign RIGHT = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign(Value.RIGHT, "right"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign CENTER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign( + Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign valueOf( + String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyAlign( + Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.java new file mode 100644 index 0000000..fffd4e8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem + WORD = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.WORD, "word"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem + UNDERLINE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.UNDERLINE, "underline"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem + LINE_THROUGH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem valueOf( + String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDecorationItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java new file mode 100644 index 0000000..244d249 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir.java @@ -0,0 +1,91 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir LTR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir(Value.LTR, "ltr"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir RTL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir(Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir valueOf( + String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyDir( + Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java new file mode 100644 index 0000000..a52af8b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.java @@ -0,0 +1,187 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyMargins( + top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.java new file mode 100644 index 0000000..ccf67b9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript.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 DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript SUB = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript(Value.SUB, "sub"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript( + Value.NORMAL, "normal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript SUPER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript( + Value.SUPER, "super"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript valueOf( + String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextBodyScript( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java new file mode 100644 index 0000000..13b76da --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem { + private final Optional + align; + + private final Optional + dir; + + private final Optional lineHeight; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins> + margins; + + private final Optional textIndent; + + private final Optional unknown; + + private final List + runs; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem( + Optional align, + Optional dir, + Optional lineHeight, + Optional + margins, + Optional textIndent, + Optional unknown, + List runs, + Map additionalProperties) { + this.align = align; + this.dir = dir; + this.lineHeight = lineHeight; + this.margins = margins; + this.textIndent = textIndent; + this.unknown = unknown; + this.runs = runs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("align") + public Optional + getAlign() { + return align; + } + + @JsonProperty("dir") + public Optional + getDir() { + return dir; + } + + @JsonProperty("lineHeight") + public Optional getLineHeight() { + return lineHeight; + } + + @JsonProperty("margins") + public Optional + getMargins() { + return margins; + } + + @JsonProperty("textIndent") + public Optional getTextIndent() { + return textIndent; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @JsonProperty("runs") + public List + getRuns() { + return runs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem other) { + return align.equals(other.align) + && dir.equals(other.dir) + && lineHeight.equals(other.lineHeight) + && margins.equals(other.margins) + && textIndent.equals(other.textIndent) + && unknown.equals(other.unknown) + && runs.equals(other.runs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.align, this.dir, this.lineHeight, this.margins, this.textIndent, this.unknown, this.runs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional + align = Optional.empty(); + + private Optional + dir = Optional.empty(); + + private Optional lineHeight = Optional.empty(); + + private Optional + margins = Optional.empty(); + + private Optional textIndent = Optional.empty(); + + private Optional unknown = Optional.empty(); + + private List + runs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem other) { + align(other.getAlign()); + dir(other.getDir()); + lineHeight(other.getLineHeight()); + margins(other.getMargins()); + textIndent(other.getTextIndent()); + unknown(other.getUnknown()); + runs(other.getRuns()); + return this; + } + + @JsonSetter(value = "align", nulls = Nulls.SKIP) + public Builder align( + Optional + align) { + this.align = align; + return this; + } + + public Builder align( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign align) { + this.align = Optional.ofNullable(align); + return this; + } + + @JsonSetter(value = "dir", nulls = Nulls.SKIP) + public Builder dir( + Optional + dir) { + this.dir = dir; + return this; + } + + public Builder dir( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir dir) { + this.dir = Optional.ofNullable(dir); + return this; + } + + @JsonSetter(value = "lineHeight", nulls = Nulls.SKIP) + public Builder lineHeight(Optional lineHeight) { + this.lineHeight = lineHeight; + return this; + } + + public Builder lineHeight(Double lineHeight) { + this.lineHeight = Optional.ofNullable(lineHeight); + return this; + } + + @JsonSetter(value = "margins", nulls = Nulls.SKIP) + public Builder margins( + Optional + margins) { + this.margins = margins; + return this; + } + + public Builder margins( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins margins) { + this.margins = Optional.ofNullable(margins); + return this; + } + + @JsonSetter(value = "textIndent", nulls = Nulls.SKIP) + public Builder textIndent(Optional textIndent) { + this.textIndent = textIndent; + return this; + } + + public Builder textIndent(Double textIndent) { + this.textIndent = Optional.ofNullable(textIndent); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs( + List + runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns( + List + runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItem( + align, dir, lineHeight, margins, textIndent, unknown, runs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java new file mode 100644 index 0000000..1cf2bd1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign + JUSTIFY = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.JUSTIFY, "justify"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign + LEFT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.LEFT, "left"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign + RIGHT = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.RIGHT, "right"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign + CENTER = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.CENTER, "center"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case JUSTIFY: + return visitor.visitJustify(); + case LEFT: + return visitor.visitLeft(); + case RIGHT: + return visitor.visitRight(); + case CENTER: + return visitor.visitCenter(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign valueOf( + String value) { + switch (value) { + case "justify": + return JUSTIFY; + case "left": + return LEFT; + case "right": + return RIGHT; + case "center": + return CENTER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemAlign( + Value.UNKNOWN, value); + } + } + + public enum Value { + LEFT, + + CENTER, + + RIGHT, + + JUSTIFY, + + UNKNOWN + } + + public interface Visitor { + T visitLeft(); + + T visitCenter(); + + T visitRight(); + + T visitJustify(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java new file mode 100644 index 0000000..b83e253 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir LTR = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( + Value.LTR, "ltr"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir RTL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( + Value.RTL, "rtl"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTR: + return visitor.visitLtr(); + case RTL: + return visitor.visitRtl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir valueOf( + String value) { + switch (value) { + case "ltr": + return LTR; + case "rtl": + return RTL; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemDir( + Value.UNKNOWN, value); + } + } + + public enum Value { + LTR, + + RTL, + + UNKNOWN + } + + public interface Visitor { + T visitLtr(); + + T visitRtl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.java new file mode 100644 index 0000000..123b18b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins { + private final double top; + + private final double bottom; + + private final double left; + + private final double right; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins( + double top, double bottom, double left, double right, Map additionalProperties) { + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { + return top == other.top && bottom == other.bottom && left == other.left && right == other.right; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.top, this.bottom, this.left, this.right); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TopStage builder() { + return new Builder(); + } + + public interface TopStage { + BottomStage top(double top); + + Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins other); + } + + public interface BottomStage { + LeftStage bottom(double bottom); + } + + public interface LeftStage { + RightStage left(double left); + } + + public interface RightStage { + _FinalStage right(double right); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TopStage, BottomStage, LeftStage, RightStage, _FinalStage { + private double top; + + private double bottom; + + private double left; + + private double right; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins other) { + top(other.getTop()); + bottom(other.getBottom()); + left(other.getLeft()); + right(other.getRight()); + return this; + } + + @java.lang.Override + @JsonSetter("top") + public BottomStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public LeftStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("left") + public RightStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public _FinalStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemMargins( + top, bottom, left, right, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java new file mode 100644 index 0000000..4b17172 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.java @@ -0,0 +1,180 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem.Builder + .class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem { + private final String text; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> + style; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( + String text, + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> + style, + Map additionalProperties) { + this.text = text; + this.style = style; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("style") + public Optional + getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { + return text.equals(other.text) && style.equals(other.style); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.style); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + + Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> + style); + + _FinalStage style( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, _FinalStage { + private String text; + + private Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> + style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem other) { + text(other.getText()); + style(other.getStyle()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle> + style) { + this.style = style; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItem( + text, style, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java new file mode 100644 index 0000000..d2a1428 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle.java @@ -0,0 +1,389 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + .Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle { + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Optional size; + + private final Optional color; + + private final Optional< + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> + script; + + private final Optional letterSpacing; + + private final Optional horizontalScale; + + private final Optional unknown; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( + Optional family, + Optional weight, + Optional italic, + Optional size, + Optional color, + Optional< + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration, + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> + script, + Optional letterSpacing, + Optional horizontalScale, + Optional unknown, + Map additionalProperties) { + this.family = family; + this.weight = weight; + this.italic = italic; + this.size = size; + this.color = color; + this.decoration = decoration; + this.script = script; + this.letterSpacing = letterSpacing; + this.horizontalScale = horizontalScale; + this.unknown = unknown; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @JsonProperty("size") + public Optional getSize() { + return size; + } + + @JsonProperty("color") + public Optional getColor() { + return color; + } + + @JsonProperty("decoration") + public Optional< + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + getDecoration() { + return decoration; + } + + @JsonProperty("script") + public Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> + getScript() { + return script; + } + + @JsonProperty("letterSpacing") + public Optional getLetterSpacing() { + return letterSpacing; + } + + @JsonProperty("horizontalScale") + public Optional getHorizontalScale() { + return horizontalScale; + } + + @JsonProperty("unknown") + public Optional getUnknown() { + return unknown; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle) + other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle other) { + return family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic) + && size.equals(other.size) + && color.equals(other.color) + && decoration.equals(other.decoration) + && script.equals(other.script) + && letterSpacing.equals(other.letterSpacing) + && horizontalScale.equals(other.horizontalScale) + && unknown.equals(other.unknown); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.family, + this.weight, + this.italic, + this.size, + this.color, + this.decoration, + this.script, + this.letterSpacing, + this.horizontalScale, + this.unknown); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional family = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional italic = Optional.empty(); + + private Optional size = Optional.empty(); + + private Optional color = Optional.empty(); + + private Optional< + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration = Optional.empty(); + + private Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> + script = Optional.empty(); + + private Optional letterSpacing = Optional.empty(); + + private Optional horizontalScale = Optional.empty(); + + private Optional unknown = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + other) { + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + size(other.getSize()); + color(other.getColor()); + decoration(other.getDecoration()); + script(other.getScript()); + letterSpacing(other.getLetterSpacing()); + horizontalScale(other.getHorizontalScale()); + unknown(other.getUnknown()); + return this; + } + + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public Builder family(Optional family) { + this.family = family; + return this; + } + + public Builder family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public Builder weight(Optional weight) { + this.weight = weight; + return this; + } + + public Builder weight(Integer weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public Builder italic(Optional italic) { + this.italic = italic; + return this; + } + + public Builder italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @JsonSetter(value = "size", nulls = Nulls.SKIP) + public Builder size(Optional size) { + this.size = size; + return this; + } + + public Builder size(Double size) { + this.size = Optional.ofNullable(size); + return this; + } + + @JsonSetter(value = "color", nulls = Nulls.SKIP) + public Builder color(Optional color) { + this.color = color; + return this; + } + + public Builder color(String color) { + this.color = Optional.ofNullable(color); + return this; + } + + @JsonSetter(value = "decoration", nulls = Nulls.SKIP) + public Builder decoration( + Optional< + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem>> + decoration) { + this.decoration = decoration; + return this; + } + + public Builder decoration( + List< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem> + decoration) { + this.decoration = Optional.ofNullable(decoration); + return this; + } + + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public Builder script( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript> + script) { + this.script = script; + return this; + } + + public Builder script( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + script) { + this.script = Optional.ofNullable(script); + return this; + } + + @JsonSetter(value = "letterSpacing", nulls = Nulls.SKIP) + public Builder letterSpacing(Optional letterSpacing) { + this.letterSpacing = letterSpacing; + return this; + } + + public Builder letterSpacing(Double letterSpacing) { + this.letterSpacing = Optional.ofNullable(letterSpacing); + return this; + } + + @JsonSetter(value = "horizontalScale", nulls = Nulls.SKIP) + public Builder horizontalScale(Optional horizontalScale) { + this.horizontalScale = horizontalScale; + return this; + } + + public Builder horizontalScale(Double horizontalScale) { + this.horizontalScale = Optional.ofNullable(horizontalScale); + return this; + } + + @JsonSetter(value = "unknown", nulls = Nulls.SKIP) + public Builder unknown(Optional unknown) { + this.unknown = unknown; + return this; + } + + public Builder unknown(String unknown) { + this.unknown = Optional.ofNullable(unknown); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle + build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyle( + family, + weight, + italic, + size, + color, + decoration, + script, + letterSpacing, + horizontalScale, + unknown, + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java new file mode 100644 index 0000000..6c64c8e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + WORD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.WORD, "word"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + UNDERLINE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.UNDERLINE, "underline"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + LINE_THROUGH = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.LINE_THROUGH, "line-through"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WORD: + return visitor.visitWord(); + case UNDERLINE: + return visitor.visitUnderline(); + case LINE_THROUGH: + return visitor.visitLineThrough(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem + valueOf(String value) { + switch (value) { + case "word": + return WORD; + case "underline": + return UNDERLINE; + case "line-through": + return LINE_THROUGH; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleDecorationItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + UNDERLINE, + + LINE_THROUGH, + + WORD, + + UNKNOWN + } + + public interface Visitor { + T visitUnderline(); + + T visitLineThrough(); + + T visitWord(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java new file mode 100644 index 0000000..75de376 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final +class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript SUB = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.SUB, "sub"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript NORMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.NORMAL, "normal"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript SUPER = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.SUPER, "super"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SUB: + return visitor.visitSub(); + case NORMAL: + return visitor.visitNormal(); + case SUPER: + return visitor.visitSuper(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript valueOf( + String value) { + switch (value) { + case "sub": + return SUB; + case "normal": + return NORMAL; + case "super": + return SUPER; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemFreeTextRichTextParagraphsItemRunsItemStyleScript( + Value.UNKNOWN, value); + } + } + + public enum Value { + NORMAL, + + SUB, + + SUPER, + + UNKNOWN + } + + public interface Visitor { + T visitNormal(); + + T visitSub(); + + T visitSuper(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java b/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java index f283181..b613dd6 100644 --- a/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsListAll404ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocAnnotationsListAll404ResponseCode { - public static final DocAnnotationsListAll404ResponseCode MALFORMED_PDF = - new DocAnnotationsListAll404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocAnnotationsListAll404ResponseCode UNKNOWN = new DocAnnotationsListAll404ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocAnnotationsListAll404ResponseCode { new DocAnnotationsListAll404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsListAll404ResponseCode WIRE_FORMAT = - new DocAnnotationsListAll404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsListAll404ResponseCode STALE_BASE = + new DocAnnotationsListAll404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsListAll404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsListAll404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsListAll404ResponseCode { public static final DocAnnotationsListAll404ResponseCode NOT_FOUND = new DocAnnotationsListAll404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocAnnotationsListAll404ResponseCode ABORTED = - new DocAnnotationsListAll404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocAnnotationsListAll404ResponseCode INVALID_ARG = new DocAnnotationsListAll404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocAnnotationsListAll404ResponseCode { public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_INCORRECT = new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocAnnotationsListAll404ResponseCode DOC_NOT_OPEN = - new DocAnnotationsListAll404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocAnnotationsListAll404ResponseCode LAYER_VERSION_CONFLICT = new DocAnnotationsListAll404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocAnnotationsListAll404ResponseCode NOT_IMPLEMENTED = new DocAnnotationsListAll404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocAnnotationsListAll404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsListAll404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsListAll404ResponseCode MALFORMED_PDF = + new DocAnnotationsListAll404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsListAll404ResponseCode SIGNING_PENDING = + new DocAnnotationsListAll404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsListAll404ResponseCode WIRE_FORMAT = + new DocAnnotationsListAll404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsListAll404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsListAll404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsListAll404ResponseCode ABORTED = + new DocAnnotationsListAll404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsListAll404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsListAll404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsListAll404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsListAll404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsListAll404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsListAll404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsListAll404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsListAll404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocAnnotationsListAll404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsListAll404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsListAll404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsListAll404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java b/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java index b2c129e..ae4c2d5 100644 --- a/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsListAll409ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocAnnotationsListAll409ResponseCode { - public static final DocAnnotationsListAll409ResponseCode MALFORMED_PDF = - new DocAnnotationsListAll409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocAnnotationsListAll409ResponseCode UNKNOWN = new DocAnnotationsListAll409ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocAnnotationsListAll409ResponseCode { new DocAnnotationsListAll409ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsListAll409ResponseCode WIRE_FORMAT = - new DocAnnotationsListAll409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsListAll409ResponseCode STALE_BASE = + new DocAnnotationsListAll409ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsListAll409ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsListAll409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsListAll409ResponseCode { public static final DocAnnotationsListAll409ResponseCode NOT_FOUND = new DocAnnotationsListAll409ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocAnnotationsListAll409ResponseCode ABORTED = - new DocAnnotationsListAll409ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_REQUIRED = - new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocAnnotationsListAll409ResponseCode INVALID_ARG = new DocAnnotationsListAll409ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocAnnotationsListAll409ResponseCode { public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_INCORRECT = new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocAnnotationsListAll409ResponseCode DOC_NOT_OPEN = - new DocAnnotationsListAll409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocAnnotationsListAll409ResponseCode LAYER_VERSION_CONFLICT = new DocAnnotationsListAll409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocAnnotationsListAll409ResponseCode NOT_IMPLEMENTED = new DocAnnotationsListAll409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocAnnotationsListAll409ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsListAll409ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsListAll409ResponseCode MALFORMED_PDF = + new DocAnnotationsListAll409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsListAll409ResponseCode SIGNING_PENDING = + new DocAnnotationsListAll409ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsListAll409ResponseCode WIRE_FORMAT = + new DocAnnotationsListAll409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsListAll409ResponseCode SIGNING_EXPIRED = + new DocAnnotationsListAll409ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsListAll409ResponseCode ABORTED = + new DocAnnotationsListAll409ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsListAll409ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsListAll409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsListAll409ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsListAll409ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsListAll409ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsListAll409ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsListAll409ResponseCode DOC_NOT_OPEN = + new DocAnnotationsListAll409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocAnnotationsListAll409ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsListAll409ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsListAll409ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsListAll409ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java index 5f2845e..8ea8d93 100644 --- a/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocAnnotationsUpdate200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocAnnotationsUpdate200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocAnnotationsUpdate200ResponseMetaCacheDelta build() { return new DocAnnotationsUpdate200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java b/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java index 2da7e26..928dcd6 100644 --- a/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsUpdate400ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocAnnotationsUpdate400ResponseCode { new DocAnnotationsUpdate400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsUpdate400ResponseCode WIRE_FORMAT = - new DocAnnotationsUpdate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsUpdate400ResponseCode STALE_BASE = + new DocAnnotationsUpdate400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsUpdate400ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsUpdate400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsUpdate400ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocAnnotationsUpdate400ResponseCode { 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"); + public static final DocAnnotationsUpdate400ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsUpdate400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsUpdate400ResponseCode MALFORMED_PDF = + new DocAnnotationsUpdate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsUpdate400ResponseCode SIGNING_PENDING = + new DocAnnotationsUpdate400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsUpdate400ResponseCode WIRE_FORMAT = + new DocAnnotationsUpdate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsUpdate400ResponseCode SIGNING_EXPIRED = + new DocAnnotationsUpdate400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsUpdate400ResponseCode ABORTED = + new DocAnnotationsUpdate400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsUpdate400ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsUpdate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsUpdate400ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsUpdate400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsUpdate400ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsUpdate400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsUpdate400ResponseCode DOC_NOT_OPEN = + new DocAnnotationsUpdate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsUpdate400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsUpdate400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsUpdate400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java b/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java index 46c95a9..ed1a479 100644 --- a/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java +++ b/src/main/java/api/types/DocAnnotationsUpdate404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocAnnotationsUpdate404ResponseCode { new DocAnnotationsUpdate404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocAnnotationsUpdate404ResponseCode WIRE_FORMAT = - new DocAnnotationsUpdate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocAnnotationsUpdate404ResponseCode STALE_BASE = + new DocAnnotationsUpdate404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocAnnotationsUpdate404ResponseCode RUNTIME_UNAVAILABLE = new DocAnnotationsUpdate404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocAnnotationsUpdate404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocAnnotationsUpdate404ResponseCode { 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"); + public static final DocAnnotationsUpdate404ResponseCode SIGNATURE_REFUSED = + new DocAnnotationsUpdate404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocAnnotationsUpdate404ResponseCode MALFORMED_PDF = + new DocAnnotationsUpdate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsUpdate404ResponseCode SIGNING_PENDING = + new DocAnnotationsUpdate404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocAnnotationsUpdate404ResponseCode WIRE_FORMAT = + new DocAnnotationsUpdate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsUpdate404ResponseCode SIGNING_EXPIRED = + new DocAnnotationsUpdate404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocAnnotationsUpdate404ResponseCode ABORTED = + new DocAnnotationsUpdate404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsUpdate404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsUpdate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsUpdate404ResponseCode PROTECTED_DOCUMENT = + new DocAnnotationsUpdate404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocAnnotationsUpdate404ResponseCode SIGNING_VERSION_MISMATCH = + new DocAnnotationsUpdate404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocAnnotationsUpdate404ResponseCode DOC_NOT_OPEN = + new DocAnnotationsUpdate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocAnnotationsUpdate404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocAnnotationsUpdate404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocAnnotationsUpdate404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocDownloadResponseCode.java b/src/main/java/api/types/DocDownloadResponseCode.java index 6eb422c..700a55a 100644 --- a/src/main/java/api/types/DocDownloadResponseCode.java +++ b/src/main/java/api/types/DocDownloadResponseCode.java @@ -7,16 +7,12 @@ 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 STALE_BASE = new DocDownloadResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocDownloadResponseCode RUNTIME_UNAVAILABLE = new DocDownloadResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -31,11 +27,6 @@ public final class DocDownloadResponseCode { 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"); @@ -50,15 +41,41 @@ public final class DocDownloadResponseCode { 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"); + public static final DocDownloadResponseCode SIGNATURE_REFUSED = + new DocDownloadResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocDownloadResponseCode MALFORMED_PDF = + new DocDownloadResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocDownloadResponseCode SIGNING_PENDING = + new DocDownloadResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocDownloadResponseCode WIRE_FORMAT = + new DocDownloadResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocDownloadResponseCode SIGNING_EXPIRED = + new DocDownloadResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocDownloadResponseCode ABORTED = new DocDownloadResponseCode(Value.ABORTED, "Aborted"); + + public static final DocDownloadResponseCode DOC_PASSWORD_REQUIRED = + new DocDownloadResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocDownloadResponseCode PROTECTED_DOCUMENT = + new DocDownloadResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocDownloadResponseCode SIGNING_VERSION_MISMATCH = + new DocDownloadResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocDownloadResponseCode DOC_NOT_OPEN = + new DocDownloadResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -92,14 +109,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -110,10 +125,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -124,12 +135,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -139,14 +168,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -157,10 +184,6 @@ public static DocDownloadResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -171,12 +194,30 @@ public static DocDownloadResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocDownloadResponseCode(Value._UNKNOWN, value); } @@ -221,6 +262,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -263,6 +316,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsExportDataResponseCode.java b/src/main/java/api/types/DocFormsExportDataResponseCode.java index c37fbf5..4ed1d57 100644 --- a/src/main/java/api/types/DocFormsExportDataResponseCode.java +++ b/src/main/java/api/types/DocFormsExportDataResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocFormsExportDataResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsExportDataResponseCode RUNTIME_UNAVAILABLE = new DocFormsExportDataResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocFormsExportDataResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocFormsExportDataResponseCode { 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"); + public static final DocFormsExportDataResponseCode SIGNATURE_REFUSED = + new DocFormsExportDataResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsExportDataResponseCode MALFORMED_PDF = + new DocFormsExportDataResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsExportDataResponseCode SIGNING_PENDING = + new DocFormsExportDataResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsExportDataResponseCode WIRE_FORMAT = + new DocFormsExportDataResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsExportDataResponseCode SIGNING_EXPIRED = + new DocFormsExportDataResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsExportDataResponseCode ABORTED = + new DocFormsExportDataResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsExportDataResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsExportDataResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsExportDataResponseCode PROTECTED_DOCUMENT = + new DocFormsExportDataResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsExportDataResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsExportDataResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsExportDataResponseCode DOC_NOT_OPEN = + new DocFormsExportDataResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocFormsExportDataResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocFormsExportDataResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsExportDataResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsGet404ResponseCode.java b/src/main/java/api/types/DocFormsGet404ResponseCode.java index e1252a2..445b70d 100644 --- a/src/main/java/api/types/DocFormsGet404ResponseCode.java +++ b/src/main/java/api/types/DocFormsGet404ResponseCode.java @@ -7,16 +7,13 @@ 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 STALE_BASE = + new DocFormsGet404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsGet404ResponseCode RUNTIME_UNAVAILABLE = new DocFormsGet404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -33,11 +30,6 @@ public final class DocFormsGet404ResponseCode { 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"); @@ -52,15 +44,41 @@ public final class DocFormsGet404ResponseCode { 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"); + public static final DocFormsGet404ResponseCode SIGNATURE_REFUSED = + new DocFormsGet404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsGet404ResponseCode MALFORMED_PDF = + new DocFormsGet404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsGet404ResponseCode SIGNING_PENDING = + new DocFormsGet404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsGet404ResponseCode WIRE_FORMAT = + new DocFormsGet404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsGet404ResponseCode SIGNING_EXPIRED = + new DocFormsGet404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsGet404ResponseCode ABORTED = new DocFormsGet404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsGet404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsGet404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsGet404ResponseCode PROTECTED_DOCUMENT = + new DocFormsGet404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsGet404ResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsGet404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsGet404ResponseCode DOC_NOT_OPEN = + new DocFormsGet404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -94,14 +112,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -112,10 +128,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -126,12 +138,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -141,14 +171,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -159,10 +187,6 @@ public static DocFormsGet404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -173,12 +197,30 @@ public static DocFormsGet404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsGet404ResponseCode(Value._UNKNOWN, value); } @@ -223,6 +265,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -265,6 +319,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java index e11a23f..9c171fe 100644 --- a/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocFormsImportData200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocFormsImportData200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocFormsImportData200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocFormsImportData200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocFormsImportData200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocFormsImportData200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocFormsImportData200ResponseMetaCacheDelta build() { return new DocFormsImportData200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsImportData400ResponseCode.java b/src/main/java/api/types/DocFormsImportData400ResponseCode.java index 744b707..3bc5885 100644 --- a/src/main/java/api/types/DocFormsImportData400ResponseCode.java +++ b/src/main/java/api/types/DocFormsImportData400ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocFormsImportData400ResponseCode { new DocFormsImportData400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocFormsImportData400ResponseCode WIRE_FORMAT = - new DocFormsImportData400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocFormsImportData400ResponseCode STALE_BASE = + new DocFormsImportData400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsImportData400ResponseCode RUNTIME_UNAVAILABLE = new DocFormsImportData400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocFormsImportData400ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocFormsImportData400ResponseCode { 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"); + public static final DocFormsImportData400ResponseCode SIGNATURE_REFUSED = + new DocFormsImportData400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsImportData400ResponseCode MALFORMED_PDF = + new DocFormsImportData400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsImportData400ResponseCode SIGNING_PENDING = + new DocFormsImportData400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsImportData400ResponseCode WIRE_FORMAT = + new DocFormsImportData400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsImportData400ResponseCode SIGNING_EXPIRED = + new DocFormsImportData400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsImportData400ResponseCode ABORTED = + new DocFormsImportData400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsImportData400ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsImportData400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsImportData400ResponseCode PROTECTED_DOCUMENT = + new DocFormsImportData400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsImportData400ResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsImportData400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsImportData400ResponseCode DOC_NOT_OPEN = + new DocFormsImportData400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocFormsImportData400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocFormsImportData400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsImportData400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsImportData404ResponseCode.java b/src/main/java/api/types/DocFormsImportData404ResponseCode.java index e505368..95e8b3a 100644 --- a/src/main/java/api/types/DocFormsImportData404ResponseCode.java +++ b/src/main/java/api/types/DocFormsImportData404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocFormsImportData404ResponseCode { new DocFormsImportData404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocFormsImportData404ResponseCode WIRE_FORMAT = - new DocFormsImportData404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocFormsImportData404ResponseCode STALE_BASE = + new DocFormsImportData404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsImportData404ResponseCode RUNTIME_UNAVAILABLE = new DocFormsImportData404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocFormsImportData404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocFormsImportData404ResponseCode { 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"); + public static final DocFormsImportData404ResponseCode SIGNATURE_REFUSED = + new DocFormsImportData404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsImportData404ResponseCode MALFORMED_PDF = + new DocFormsImportData404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsImportData404ResponseCode SIGNING_PENDING = + new DocFormsImportData404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsImportData404ResponseCode WIRE_FORMAT = + new DocFormsImportData404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsImportData404ResponseCode SIGNING_EXPIRED = + new DocFormsImportData404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsImportData404ResponseCode ABORTED = + new DocFormsImportData404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsImportData404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsImportData404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsImportData404ResponseCode PROTECTED_DOCUMENT = + new DocFormsImportData404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsImportData404ResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsImportData404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsImportData404ResponseCode DOC_NOT_OPEN = + new DocFormsImportData404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocFormsImportData404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocFormsImportData404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsImportData404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java index 078ccc6..ed4291b 100644 --- a/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocFormsReset200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocFormsReset200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocFormsReset200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocFormsReset200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocFormsReset200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocFormsReset200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List p return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocFormsReset200ResponseMetaCacheDelta build() { return new DocFormsReset200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsReset404ResponseCode.java b/src/main/java/api/types/DocFormsReset404ResponseCode.java index 0b3a6bf..87199bc 100644 --- a/src/main/java/api/types/DocFormsReset404ResponseCode.java +++ b/src/main/java/api/types/DocFormsReset404ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocFormsReset404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsReset404ResponseCode RUNTIME_UNAVAILABLE = new DocFormsReset404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocFormsReset404ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocFormsReset404ResponseCode { 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"); + public static final DocFormsReset404ResponseCode SIGNATURE_REFUSED = + new DocFormsReset404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsReset404ResponseCode MALFORMED_PDF = + new DocFormsReset404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsReset404ResponseCode SIGNING_PENDING = + new DocFormsReset404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsReset404ResponseCode WIRE_FORMAT = + new DocFormsReset404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsReset404ResponseCode SIGNING_EXPIRED = + new DocFormsReset404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsReset404ResponseCode ABORTED = + new DocFormsReset404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsReset404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsReset404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsReset404ResponseCode PROTECTED_DOCUMENT = + new DocFormsReset404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsReset404ResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsReset404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsReset404ResponseCode DOC_NOT_OPEN = + new DocFormsReset404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocFormsReset404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocFormsReset404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsReset404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java index 5a3bb1d..71fe139 100644 --- a/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocFormsSetValue200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocFormsSetValue200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocFormsSetValue200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocFormsSetValue200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocFormsSetValue200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocFormsSetValue200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocFormsSetValue200ResponseMetaCacheDelta build() { return new DocFormsSetValue200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocFormsSetValue400ResponseCode.java b/src/main/java/api/types/DocFormsSetValue400ResponseCode.java index 8623ffd..06dc1b6 100644 --- a/src/main/java/api/types/DocFormsSetValue400ResponseCode.java +++ b/src/main/java/api/types/DocFormsSetValue400ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocFormsSetValue400ResponseCode { new DocFormsSetValue400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocFormsSetValue400ResponseCode WIRE_FORMAT = - new DocFormsSetValue400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocFormsSetValue400ResponseCode STALE_BASE = + new DocFormsSetValue400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsSetValue400ResponseCode RUNTIME_UNAVAILABLE = new DocFormsSetValue400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocFormsSetValue400ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocFormsSetValue400ResponseCode { 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"); + public static final DocFormsSetValue400ResponseCode SIGNATURE_REFUSED = + new DocFormsSetValue400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsSetValue400ResponseCode MALFORMED_PDF = + new DocFormsSetValue400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsSetValue400ResponseCode SIGNING_PENDING = + new DocFormsSetValue400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsSetValue400ResponseCode WIRE_FORMAT = + new DocFormsSetValue400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsSetValue400ResponseCode SIGNING_EXPIRED = + new DocFormsSetValue400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsSetValue400ResponseCode ABORTED = + new DocFormsSetValue400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsSetValue400ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsSetValue400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsSetValue400ResponseCode PROTECTED_DOCUMENT = + new DocFormsSetValue400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsSetValue400ResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsSetValue400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsSetValue400ResponseCode DOC_NOT_OPEN = + new DocFormsSetValue400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocFormsSetValue400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocFormsSetValue400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsSetValue400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocFormsSetValue404ResponseCode.java b/src/main/java/api/types/DocFormsSetValue404ResponseCode.java index ba519c6..239d9d5 100644 --- a/src/main/java/api/types/DocFormsSetValue404ResponseCode.java +++ b/src/main/java/api/types/DocFormsSetValue404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocFormsSetValue404ResponseCode { new DocFormsSetValue404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocFormsSetValue404ResponseCode WIRE_FORMAT = - new DocFormsSetValue404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocFormsSetValue404ResponseCode STALE_BASE = + new DocFormsSetValue404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocFormsSetValue404ResponseCode RUNTIME_UNAVAILABLE = new DocFormsSetValue404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocFormsSetValue404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocFormsSetValue404ResponseCode { 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"); + public static final DocFormsSetValue404ResponseCode SIGNATURE_REFUSED = + new DocFormsSetValue404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocFormsSetValue404ResponseCode MALFORMED_PDF = + new DocFormsSetValue404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocFormsSetValue404ResponseCode SIGNING_PENDING = + new DocFormsSetValue404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocFormsSetValue404ResponseCode WIRE_FORMAT = + new DocFormsSetValue404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocFormsSetValue404ResponseCode SIGNING_EXPIRED = + new DocFormsSetValue404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocFormsSetValue404ResponseCode ABORTED = + new DocFormsSetValue404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsSetValue404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsSetValue404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsSetValue404ResponseCode PROTECTED_DOCUMENT = + new DocFormsSetValue404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocFormsSetValue404ResponseCode SIGNING_VERSION_MISMATCH = + new DocFormsSetValue404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocFormsSetValue404ResponseCode DOC_NOT_OPEN = + new DocFormsSetValue404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocFormsSetValue404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocFormsSetValue404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocFormsSetValue404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocHead404ResponseCode.java b/src/main/java/api/types/DocHead404ResponseCode.java index 6cee25e..7963851 100644 --- a/src/main/java/api/types/DocHead404ResponseCode.java +++ b/src/main/java/api/types/DocHead404ResponseCode.java @@ -7,16 +7,12 @@ 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 STALE_BASE = new DocHead404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocHead404ResponseCode RUNTIME_UNAVAILABLE = new DocHead404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -31,11 +27,6 @@ public final class DocHead404ResponseCode { 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"); @@ -50,15 +41,41 @@ public final class DocHead404ResponseCode { 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"); + public static final DocHead404ResponseCode SIGNATURE_REFUSED = + new DocHead404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocHead404ResponseCode MALFORMED_PDF = + new DocHead404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocHead404ResponseCode SIGNING_PENDING = + new DocHead404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocHead404ResponseCode WIRE_FORMAT = + new DocHead404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocHead404ResponseCode SIGNING_EXPIRED = + new DocHead404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocHead404ResponseCode ABORTED = new DocHead404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocHead404ResponseCode DOC_PASSWORD_REQUIRED = + new DocHead404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocHead404ResponseCode PROTECTED_DOCUMENT = + new DocHead404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocHead404ResponseCode SIGNING_VERSION_MISMATCH = + new DocHead404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocHead404ResponseCode DOC_NOT_OPEN = + new DocHead404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -92,14 +109,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -110,10 +125,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -124,12 +135,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -139,14 +168,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -157,10 +184,6 @@ public static DocHead404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -171,12 +194,30 @@ public static DocHead404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocHead404ResponseCode(Value._UNKNOWN, value); } @@ -221,6 +262,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -263,6 +316,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocManifest200Response.java b/src/main/java/api/types/DocManifest200Response.java index 57952e7..57f53a5 100644 --- a/src/main/java/api/types/DocManifest200Response.java +++ b/src/main/java/api/types/DocManifest200Response.java @@ -39,6 +39,12 @@ public final class DocManifest200Response { private final String baseSha; + private final Optional layerVersion; + + private final Optional working; + + private final Optional baseByteLength; + private final Optional scopes; private final List pages; @@ -54,6 +60,9 @@ private DocManifest200Response( Optional annotationsVersion, int auditHead, String baseSha, + Optional layerVersion, + Optional working, + Optional baseByteLength, Optional scopes, List pages, Map additionalProperties) { @@ -65,6 +74,9 @@ private DocManifest200Response( this.annotationsVersion = annotationsVersion; this.auditHead = auditHead; this.baseSha = baseSha; + this.layerVersion = layerVersion; + this.working = working; + this.baseByteLength = baseByteLength; this.scopes = scopes; this.pages = pages; this.additionalProperties = additionalProperties; @@ -110,6 +122,21 @@ public String getBaseSha() { return baseSha; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + + @JsonProperty("baseByteLength") + public Optional getBaseByteLength() { + return baseByteLength; + } + @JsonProperty("scopes") public Optional getScopes() { return scopes; @@ -140,6 +167,9 @@ private boolean equalTo(DocManifest200Response other) { && annotationsVersion.equals(other.annotationsVersion) && auditHead == other.auditHead && baseSha.equals(other.baseSha) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) + && baseByteLength.equals(other.baseByteLength) && scopes.equals(other.scopes) && pages.equals(other.pages); } @@ -155,6 +185,9 @@ public int hashCode() { this.annotationsVersion, this.auditHead, this.baseSha, + this.layerVersion, + this.working, + this.baseByteLength, this.scopes, this.pages); } @@ -209,6 +242,18 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + + _FinalStage baseByteLength(Optional baseByteLength); + + _FinalStage baseByteLength(Integer baseByteLength); + _FinalStage scopes(Optional scopes); _FinalStage scopes(DocManifest200ResponseScopes scopes); @@ -242,6 +287,12 @@ public static final class Builder private Optional scopes = Optional.empty(); + private Optional baseByteLength = Optional.empty(); + + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); private Optional attachmentsVersion = Optional.empty(); @@ -263,6 +314,9 @@ public Builder from(DocManifest200Response other) { annotationsVersion(other.getAnnotationsVersion()); auditHead(other.getAuditHead()); baseSha(other.getBaseSha()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); + baseByteLength(other.getBaseByteLength()); scopes(other.getScopes()); pages(other.getPages()); return this; @@ -340,6 +394,45 @@ public _FinalStage scopes(Optional scopes) { return this; } + @java.lang.Override + public _FinalStage baseByteLength(Integer baseByteLength) { + this.baseByteLength = Optional.ofNullable(baseByteLength); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseByteLength", nulls = Nulls.SKIP) + public _FinalStage baseByteLength(Optional baseByteLength) { + this.baseByteLength = baseByteLength; + return this; + } + + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -390,6 +483,9 @@ public DocManifest200Response build() { annotationsVersion, auditHead, baseSha, + layerVersion, + working, + baseByteLength, scopes, pages, additionalProperties); diff --git a/src/main/java/api/types/DocManifest404ResponseCode.java b/src/main/java/api/types/DocManifest404ResponseCode.java index 7d05b9f..3a3ba62 100644 --- a/src/main/java/api/types/DocManifest404ResponseCode.java +++ b/src/main/java/api/types/DocManifest404ResponseCode.java @@ -7,16 +7,13 @@ 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 STALE_BASE = + new DocManifest404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocManifest404ResponseCode RUNTIME_UNAVAILABLE = new DocManifest404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -33,11 +30,6 @@ public final class DocManifest404ResponseCode { 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"); @@ -52,15 +44,41 @@ public final class DocManifest404ResponseCode { 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"); + public static final DocManifest404ResponseCode SIGNATURE_REFUSED = + new DocManifest404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocManifest404ResponseCode MALFORMED_PDF = + new DocManifest404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocManifest404ResponseCode SIGNING_PENDING = + new DocManifest404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocManifest404ResponseCode WIRE_FORMAT = + new DocManifest404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocManifest404ResponseCode SIGNING_EXPIRED = + new DocManifest404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocManifest404ResponseCode ABORTED = new DocManifest404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocManifest404ResponseCode DOC_PASSWORD_REQUIRED = + new DocManifest404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocManifest404ResponseCode PROTECTED_DOCUMENT = + new DocManifest404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocManifest404ResponseCode SIGNING_VERSION_MISMATCH = + new DocManifest404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocManifest404ResponseCode DOC_NOT_OPEN = + new DocManifest404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -94,14 +112,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -112,10 +128,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -126,12 +138,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -141,14 +171,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -159,10 +187,6 @@ public static DocManifest404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -173,12 +197,30 @@ public static DocManifest404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocManifest404ResponseCode(Value._UNKNOWN, value); } @@ -223,6 +265,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -265,6 +319,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocMetadataGet404ResponseCode.java b/src/main/java/api/types/DocMetadataGet404ResponseCode.java index efdaf1a..9f36af0 100644 --- a/src/main/java/api/types/DocMetadataGet404ResponseCode.java +++ b/src/main/java/api/types/DocMetadataGet404ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocMetadataGet404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocMetadataGet404ResponseCode RUNTIME_UNAVAILABLE = new DocMetadataGet404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocMetadataGet404ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocMetadataGet404ResponseCode { 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"); + public static final DocMetadataGet404ResponseCode SIGNATURE_REFUSED = + new DocMetadataGet404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocMetadataGet404ResponseCode MALFORMED_PDF = + new DocMetadataGet404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocMetadataGet404ResponseCode SIGNING_PENDING = + new DocMetadataGet404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocMetadataGet404ResponseCode WIRE_FORMAT = + new DocMetadataGet404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocMetadataGet404ResponseCode SIGNING_EXPIRED = + new DocMetadataGet404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocMetadataGet404ResponseCode ABORTED = + new DocMetadataGet404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocMetadataGet404ResponseCode DOC_PASSWORD_REQUIRED = + new DocMetadataGet404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocMetadataGet404ResponseCode PROTECTED_DOCUMENT = + new DocMetadataGet404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocMetadataGet404ResponseCode SIGNING_VERSION_MISMATCH = + new DocMetadataGet404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocMetadataGet404ResponseCode DOC_NOT_OPEN = + new DocMetadataGet404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocMetadataGet404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocMetadataGet404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocMetadataGet404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java index e2a531b..e0fbc42 100644 --- a/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesDelete200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesDelete200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesDelete200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesDelete200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesDelete200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesDelete200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesDelete200ResponseMetaCacheDelta build() { return new DocPagesDelete200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesDelete400ResponseCode.java b/src/main/java/api/types/DocPagesDelete400ResponseCode.java index f2015cd..c06d5d1 100644 --- a/src/main/java/api/types/DocPagesDelete400ResponseCode.java +++ b/src/main/java/api/types/DocPagesDelete400ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocPagesDelete400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesDelete400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesDelete400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesDelete400ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocPagesDelete400ResponseCode { 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"); + public static final DocPagesDelete400ResponseCode SIGNATURE_REFUSED = + new DocPagesDelete400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesDelete400ResponseCode MALFORMED_PDF = + new DocPagesDelete400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesDelete400ResponseCode SIGNING_PENDING = + new DocPagesDelete400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesDelete400ResponseCode WIRE_FORMAT = + new DocPagesDelete400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesDelete400ResponseCode SIGNING_EXPIRED = + new DocPagesDelete400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesDelete400ResponseCode ABORTED = + new DocPagesDelete400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesDelete400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesDelete400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesDelete400ResponseCode PROTECTED_DOCUMENT = + new DocPagesDelete400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesDelete400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesDelete400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesDelete400ResponseCode DOC_NOT_OPEN = + new DocPagesDelete400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesDelete400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesDelete400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesDelete400ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesDelete404ResponseCode.java b/src/main/java/api/types/DocPagesDelete404ResponseCode.java index 7edc158..4480a5f 100644 --- a/src/main/java/api/types/DocPagesDelete404ResponseCode.java +++ b/src/main/java/api/types/DocPagesDelete404ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocPagesDelete404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesDelete404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesDelete404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesDelete404ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocPagesDelete404ResponseCode { 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"); + public static final DocPagesDelete404ResponseCode SIGNATURE_REFUSED = + new DocPagesDelete404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesDelete404ResponseCode MALFORMED_PDF = + new DocPagesDelete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesDelete404ResponseCode SIGNING_PENDING = + new DocPagesDelete404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesDelete404ResponseCode WIRE_FORMAT = + new DocPagesDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesDelete404ResponseCode SIGNING_EXPIRED = + new DocPagesDelete404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesDelete404ResponseCode ABORTED = + new DocPagesDelete404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesDelete404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesDelete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesDelete404ResponseCode PROTECTED_DOCUMENT = + new DocPagesDelete404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesDelete404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesDelete404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesDelete404ResponseCode DOC_NOT_OPEN = + new DocPagesDelete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesDelete404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesDelete404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesDelete404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesExtract400ResponseCode.java b/src/main/java/api/types/DocPagesExtract400ResponseCode.java index a11af42..61ab9e0 100644 --- a/src/main/java/api/types/DocPagesExtract400ResponseCode.java +++ b/src/main/java/api/types/DocPagesExtract400ResponseCode.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesExtract400ResponseCode { - public static final DocPagesExtract400ResponseCode MALFORMED_PDF = - new DocPagesExtract400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesExtract400ResponseCode UNKNOWN = new DocPagesExtract400ResponseCode(Value.UNKNOWN, "Unknown"); public static final DocPagesExtract400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = new DocPagesExtract400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesExtract400ResponseCode WIRE_FORMAT = - new DocPagesExtract400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesExtract400ResponseCode STALE_BASE = + new DocPagesExtract400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesExtract400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesExtract400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesExtract400ResponseCode { public static final DocPagesExtract400ResponseCode NOT_FOUND = new DocPagesExtract400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesExtract400ResponseCode ABORTED = - new DocPagesExtract400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesExtract400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesExtract400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesExtract400ResponseCode INVALID_ARG = new DocPagesExtract400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -55,15 +46,42 @@ public final class DocPagesExtract400ResponseCode { public static final DocPagesExtract400ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesExtract400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesExtract400ResponseCode DOC_NOT_OPEN = - new DocPagesExtract400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesExtract400ResponseCode LAYER_VERSION_CONFLICT = new DocPagesExtract400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesExtract400ResponseCode NOT_IMPLEMENTED = new DocPagesExtract400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesExtract400ResponseCode SIGNATURE_REFUSED = + new DocPagesExtract400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesExtract400ResponseCode MALFORMED_PDF = + new DocPagesExtract400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesExtract400ResponseCode SIGNING_PENDING = + new DocPagesExtract400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesExtract400ResponseCode WIRE_FORMAT = + new DocPagesExtract400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesExtract400ResponseCode SIGNING_EXPIRED = + new DocPagesExtract400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesExtract400ResponseCode ABORTED = + new DocPagesExtract400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesExtract400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesExtract400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesExtract400ResponseCode PROTECTED_DOCUMENT = + new DocPagesExtract400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesExtract400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesExtract400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesExtract400ResponseCode DOC_NOT_OPEN = + new DocPagesExtract400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesExtract400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesExtract400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesExtract400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesExtract400ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesExtract404ResponseCode.java b/src/main/java/api/types/DocPagesExtract404ResponseCode.java index 0709628..8de34ef 100644 --- a/src/main/java/api/types/DocPagesExtract404ResponseCode.java +++ b/src/main/java/api/types/DocPagesExtract404ResponseCode.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesExtract404ResponseCode { - public static final DocPagesExtract404ResponseCode MALFORMED_PDF = - new DocPagesExtract404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesExtract404ResponseCode UNKNOWN = new DocPagesExtract404ResponseCode(Value.UNKNOWN, "Unknown"); public static final DocPagesExtract404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = new DocPagesExtract404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesExtract404ResponseCode WIRE_FORMAT = - new DocPagesExtract404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesExtract404ResponseCode STALE_BASE = + new DocPagesExtract404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesExtract404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesExtract404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesExtract404ResponseCode { public static final DocPagesExtract404ResponseCode NOT_FOUND = new DocPagesExtract404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesExtract404ResponseCode ABORTED = - new DocPagesExtract404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesExtract404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesExtract404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesExtract404ResponseCode INVALID_ARG = new DocPagesExtract404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -55,15 +46,42 @@ public final class DocPagesExtract404ResponseCode { public static final DocPagesExtract404ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesExtract404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesExtract404ResponseCode DOC_NOT_OPEN = - new DocPagesExtract404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesExtract404ResponseCode LAYER_VERSION_CONFLICT = new DocPagesExtract404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesExtract404ResponseCode NOT_IMPLEMENTED = new DocPagesExtract404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesExtract404ResponseCode SIGNATURE_REFUSED = + new DocPagesExtract404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesExtract404ResponseCode MALFORMED_PDF = + new DocPagesExtract404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesExtract404ResponseCode SIGNING_PENDING = + new DocPagesExtract404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesExtract404ResponseCode WIRE_FORMAT = + new DocPagesExtract404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesExtract404ResponseCode SIGNING_EXPIRED = + new DocPagesExtract404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesExtract404ResponseCode ABORTED = + new DocPagesExtract404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesExtract404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesExtract404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesExtract404ResponseCode PROTECTED_DOCUMENT = + new DocPagesExtract404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesExtract404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesExtract404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesExtract404ResponseCode DOC_NOT_OPEN = + new DocPagesExtract404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesExtract404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesExtract404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesExtract404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesExtract404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java index 9489fae..7e01bed 100644 --- a/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesFlatten200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesFlatten200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesFlatten200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesFlatten200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesFlatten200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesFlatten200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesFlatten200ResponseMetaCacheDelta build() { return new DocPagesFlatten200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesFlatten400ResponseCode.java b/src/main/java/api/types/DocPagesFlatten400ResponseCode.java index 144e541..9358f9b 100644 --- a/src/main/java/api/types/DocPagesFlatten400ResponseCode.java +++ b/src/main/java/api/types/DocPagesFlatten400ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocPagesFlatten400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesFlatten400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesFlatten400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesFlatten400ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocPagesFlatten400ResponseCode { 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"); + public static final DocPagesFlatten400ResponseCode SIGNATURE_REFUSED = + new DocPagesFlatten400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesFlatten400ResponseCode MALFORMED_PDF = + new DocPagesFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesFlatten400ResponseCode SIGNING_PENDING = + new DocPagesFlatten400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesFlatten400ResponseCode WIRE_FORMAT = + new DocPagesFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesFlatten400ResponseCode SIGNING_EXPIRED = + new DocPagesFlatten400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesFlatten400ResponseCode ABORTED = + new DocPagesFlatten400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesFlatten400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesFlatten400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesFlatten400ResponseCode PROTECTED_DOCUMENT = + new DocPagesFlatten400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesFlatten400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesFlatten400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesFlatten400ResponseCode DOC_NOT_OPEN = + new DocPagesFlatten400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesFlatten400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesFlatten400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesFlatten400ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesFlatten404ResponseCode.java b/src/main/java/api/types/DocPagesFlatten404ResponseCode.java index e0c9126..94732ba 100644 --- a/src/main/java/api/types/DocPagesFlatten404ResponseCode.java +++ b/src/main/java/api/types/DocPagesFlatten404ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocPagesFlatten404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesFlatten404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesFlatten404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesFlatten404ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocPagesFlatten404ResponseCode { 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"); + public static final DocPagesFlatten404ResponseCode SIGNATURE_REFUSED = + new DocPagesFlatten404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesFlatten404ResponseCode MALFORMED_PDF = + new DocPagesFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesFlatten404ResponseCode SIGNING_PENDING = + new DocPagesFlatten404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesFlatten404ResponseCode WIRE_FORMAT = + new DocPagesFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesFlatten404ResponseCode SIGNING_EXPIRED = + new DocPagesFlatten404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesFlatten404ResponseCode ABORTED = + new DocPagesFlatten404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesFlatten404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesFlatten404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesFlatten404ResponseCode PROTECTED_DOCUMENT = + new DocPagesFlatten404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesFlatten404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesFlatten404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesFlatten404ResponseCode DOC_NOT_OPEN = + new DocPagesFlatten404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesFlatten404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesFlatten404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesFlatten404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java index b9eae5b..02cfb7c 100644 --- a/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesInsert200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesInsert200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesInsert200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesInsert200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesInsert200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesInsert200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesInsert200ResponseMetaCacheDelta build() { return new DocPagesInsert200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesInsert400ResponseCode.java b/src/main/java/api/types/DocPagesInsert400ResponseCode.java index 876c85e..fcf0339 100644 --- a/src/main/java/api/types/DocPagesInsert400ResponseCode.java +++ b/src/main/java/api/types/DocPagesInsert400ResponseCode.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesInsert400ResponseCode { - public static final DocPagesInsert400ResponseCode MALFORMED_PDF = - new DocPagesInsert400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesInsert400ResponseCode UNKNOWN = new DocPagesInsert400ResponseCode(Value.UNKNOWN, "Unknown"); public static final DocPagesInsert400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = new DocPagesInsert400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesInsert400ResponseCode WIRE_FORMAT = - new DocPagesInsert400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesInsert400ResponseCode STALE_BASE = + new DocPagesInsert400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesInsert400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesInsert400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesInsert400ResponseCode { public static final DocPagesInsert400ResponseCode NOT_FOUND = new DocPagesInsert400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesInsert400ResponseCode ABORTED = - new DocPagesInsert400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsert400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsert400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesInsert400ResponseCode INVALID_ARG = new DocPagesInsert400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -55,15 +46,42 @@ public final class DocPagesInsert400ResponseCode { public static final DocPagesInsert400ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesInsert400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesInsert400ResponseCode DOC_NOT_OPEN = - new DocPagesInsert400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesInsert400ResponseCode LAYER_VERSION_CONFLICT = new DocPagesInsert400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesInsert400ResponseCode NOT_IMPLEMENTED = new DocPagesInsert400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesInsert400ResponseCode SIGNATURE_REFUSED = + new DocPagesInsert400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesInsert400ResponseCode MALFORMED_PDF = + new DocPagesInsert400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesInsert400ResponseCode SIGNING_PENDING = + new DocPagesInsert400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesInsert400ResponseCode WIRE_FORMAT = + new DocPagesInsert400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesInsert400ResponseCode SIGNING_EXPIRED = + new DocPagesInsert400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesInsert400ResponseCode ABORTED = + new DocPagesInsert400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesInsert400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesInsert400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesInsert400ResponseCode PROTECTED_DOCUMENT = + new DocPagesInsert400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesInsert400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesInsert400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesInsert400ResponseCode DOC_NOT_OPEN = + new DocPagesInsert400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesInsert400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesInsert400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesInsert400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesInsert400ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesInsert404ResponseCode.java b/src/main/java/api/types/DocPagesInsert404ResponseCode.java index 6133fac..57abb08 100644 --- a/src/main/java/api/types/DocPagesInsert404ResponseCode.java +++ b/src/main/java/api/types/DocPagesInsert404ResponseCode.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesInsert404ResponseCode { - public static final DocPagesInsert404ResponseCode MALFORMED_PDF = - new DocPagesInsert404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesInsert404ResponseCode UNKNOWN = new DocPagesInsert404ResponseCode(Value.UNKNOWN, "Unknown"); public static final DocPagesInsert404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = new DocPagesInsert404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesInsert404ResponseCode WIRE_FORMAT = - new DocPagesInsert404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesInsert404ResponseCode STALE_BASE = + new DocPagesInsert404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesInsert404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesInsert404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesInsert404ResponseCode { public static final DocPagesInsert404ResponseCode NOT_FOUND = new DocPagesInsert404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesInsert404ResponseCode ABORTED = - new DocPagesInsert404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsert404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsert404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesInsert404ResponseCode INVALID_ARG = new DocPagesInsert404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -55,15 +46,42 @@ public final class DocPagesInsert404ResponseCode { public static final DocPagesInsert404ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesInsert404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesInsert404ResponseCode DOC_NOT_OPEN = - new DocPagesInsert404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesInsert404ResponseCode LAYER_VERSION_CONFLICT = new DocPagesInsert404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesInsert404ResponseCode NOT_IMPLEMENTED = new DocPagesInsert404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesInsert404ResponseCode SIGNATURE_REFUSED = + new DocPagesInsert404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesInsert404ResponseCode MALFORMED_PDF = + new DocPagesInsert404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesInsert404ResponseCode SIGNING_PENDING = + new DocPagesInsert404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesInsert404ResponseCode WIRE_FORMAT = + new DocPagesInsert404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesInsert404ResponseCode SIGNING_EXPIRED = + new DocPagesInsert404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesInsert404ResponseCode ABORTED = + new DocPagesInsert404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesInsert404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesInsert404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesInsert404ResponseCode PROTECTED_DOCUMENT = + new DocPagesInsert404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesInsert404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesInsert404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesInsert404ResponseCode DOC_NOT_OPEN = + new DocPagesInsert404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesInsert404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesInsert404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesInsert404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesInsert404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java index c48da81..eb15ef5 100644 --- a/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesInsertBlank200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesInsertBlank200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesInsertBlank200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesInsertBlank200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesInsertBlank200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesInsertBlank200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesInsertBlank200ResponseMetaCacheDelta build() { return new DocPagesInsertBlank200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java b/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java index bbc2e3f..4835bbc 100644 --- a/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java +++ b/src/main/java/api/types/DocPagesInsertBlank400ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesInsertBlank400ResponseCode { - public static final DocPagesInsertBlank400ResponseCode MALFORMED_PDF = - new DocPagesInsertBlank400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesInsertBlank400ResponseCode UNKNOWN = new DocPagesInsertBlank400ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocPagesInsertBlank400ResponseCode { new DocPagesInsertBlank400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesInsertBlank400ResponseCode WIRE_FORMAT = - new DocPagesInsertBlank400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesInsertBlank400ResponseCode STALE_BASE = + new DocPagesInsertBlank400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesInsertBlank400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesInsertBlank400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocPagesInsertBlank400ResponseCode { public static final DocPagesInsertBlank400ResponseCode NOT_FOUND = new DocPagesInsertBlank400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesInsertBlank400ResponseCode ABORTED = - new DocPagesInsertBlank400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsertBlank400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsertBlank400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesInsertBlank400ResponseCode INVALID_ARG = new DocPagesInsertBlank400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocPagesInsertBlank400ResponseCode { public static final DocPagesInsertBlank400ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesInsertBlank400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesInsertBlank400ResponseCode DOC_NOT_OPEN = - new DocPagesInsertBlank400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesInsertBlank400ResponseCode LAYER_VERSION_CONFLICT = new DocPagesInsertBlank400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesInsertBlank400ResponseCode NOT_IMPLEMENTED = new DocPagesInsertBlank400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesInsertBlank400ResponseCode SIGNATURE_REFUSED = + new DocPagesInsertBlank400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesInsertBlank400ResponseCode MALFORMED_PDF = + new DocPagesInsertBlank400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesInsertBlank400ResponseCode SIGNING_PENDING = + new DocPagesInsertBlank400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesInsertBlank400ResponseCode WIRE_FORMAT = + new DocPagesInsertBlank400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesInsertBlank400ResponseCode SIGNING_EXPIRED = + new DocPagesInsertBlank400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesInsertBlank400ResponseCode ABORTED = + new DocPagesInsertBlank400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesInsertBlank400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesInsertBlank400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesInsertBlank400ResponseCode PROTECTED_DOCUMENT = + new DocPagesInsertBlank400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesInsertBlank400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesInsertBlank400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesInsertBlank400ResponseCode DOC_NOT_OPEN = + new DocPagesInsertBlank400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesInsertBlank400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocPagesInsertBlank400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocPagesInsertBlank400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesInsertBlank400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java b/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java index 2db939f..50098be 100644 --- a/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java +++ b/src/main/java/api/types/DocPagesInsertBlank404ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesInsertBlank404ResponseCode { - public static final DocPagesInsertBlank404ResponseCode MALFORMED_PDF = - new DocPagesInsertBlank404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesInsertBlank404ResponseCode UNKNOWN = new DocPagesInsertBlank404ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocPagesInsertBlank404ResponseCode { new DocPagesInsertBlank404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesInsertBlank404ResponseCode WIRE_FORMAT = - new DocPagesInsertBlank404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesInsertBlank404ResponseCode STALE_BASE = + new DocPagesInsertBlank404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesInsertBlank404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesInsertBlank404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocPagesInsertBlank404ResponseCode { public static final DocPagesInsertBlank404ResponseCode NOT_FOUND = new DocPagesInsertBlank404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesInsertBlank404ResponseCode ABORTED = - new DocPagesInsertBlank404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesInsertBlank404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesInsertBlank404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesInsertBlank404ResponseCode INVALID_ARG = new DocPagesInsertBlank404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocPagesInsertBlank404ResponseCode { public static final DocPagesInsertBlank404ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesInsertBlank404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesInsertBlank404ResponseCode DOC_NOT_OPEN = - new DocPagesInsertBlank404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesInsertBlank404ResponseCode LAYER_VERSION_CONFLICT = new DocPagesInsertBlank404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesInsertBlank404ResponseCode NOT_IMPLEMENTED = new DocPagesInsertBlank404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesInsertBlank404ResponseCode SIGNATURE_REFUSED = + new DocPagesInsertBlank404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesInsertBlank404ResponseCode MALFORMED_PDF = + new DocPagesInsertBlank404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesInsertBlank404ResponseCode SIGNING_PENDING = + new DocPagesInsertBlank404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesInsertBlank404ResponseCode WIRE_FORMAT = + new DocPagesInsertBlank404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesInsertBlank404ResponseCode SIGNING_EXPIRED = + new DocPagesInsertBlank404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesInsertBlank404ResponseCode ABORTED = + new DocPagesInsertBlank404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesInsertBlank404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesInsertBlank404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesInsertBlank404ResponseCode PROTECTED_DOCUMENT = + new DocPagesInsertBlank404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesInsertBlank404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesInsertBlank404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesInsertBlank404ResponseCode DOC_NOT_OPEN = + new DocPagesInsertBlank404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesInsertBlank404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocPagesInsertBlank404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocPagesInsertBlank404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesInsertBlank404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java index ec2f333..e857e86 100644 --- a/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesMove200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesMove200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesMove200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesMove200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesMove200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesMove200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List pa return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesMove200ResponseMetaCacheDelta build() { return new DocPagesMove200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesMove400ResponseCode.java b/src/main/java/api/types/DocPagesMove400ResponseCode.java index 848cb98..3b1eb13 100644 --- a/src/main/java/api/types/DocPagesMove400ResponseCode.java +++ b/src/main/java/api/types/DocPagesMove400ResponseCode.java @@ -7,16 +7,13 @@ 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 STALE_BASE = + new DocPagesMove400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesMove400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesMove400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -33,11 +30,6 @@ public final class DocPagesMove400ResponseCode { 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"); @@ -52,15 +44,41 @@ public final class DocPagesMove400ResponseCode { 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"); + public static final DocPagesMove400ResponseCode SIGNATURE_REFUSED = + new DocPagesMove400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesMove400ResponseCode MALFORMED_PDF = + new DocPagesMove400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesMove400ResponseCode SIGNING_PENDING = + new DocPagesMove400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesMove400ResponseCode WIRE_FORMAT = + new DocPagesMove400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesMove400ResponseCode SIGNING_EXPIRED = + new DocPagesMove400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesMove400ResponseCode ABORTED = new DocPagesMove400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesMove400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesMove400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesMove400ResponseCode PROTECTED_DOCUMENT = + new DocPagesMove400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesMove400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesMove400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesMove400ResponseCode DOC_NOT_OPEN = + new DocPagesMove400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -94,14 +112,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -112,10 +128,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -126,12 +138,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -141,14 +171,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -159,10 +187,6 @@ public static DocPagesMove400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -173,12 +197,30 @@ public static DocPagesMove400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesMove400ResponseCode(Value._UNKNOWN, value); } @@ -223,6 +265,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -265,6 +319,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesMove404ResponseCode.java b/src/main/java/api/types/DocPagesMove404ResponseCode.java index 97bf30b..d75e95e 100644 --- a/src/main/java/api/types/DocPagesMove404ResponseCode.java +++ b/src/main/java/api/types/DocPagesMove404ResponseCode.java @@ -7,16 +7,13 @@ 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 STALE_BASE = + new DocPagesMove404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesMove404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesMove404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -33,11 +30,6 @@ public final class DocPagesMove404ResponseCode { 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"); @@ -52,15 +44,41 @@ public final class DocPagesMove404ResponseCode { 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"); + public static final DocPagesMove404ResponseCode SIGNATURE_REFUSED = + new DocPagesMove404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesMove404ResponseCode MALFORMED_PDF = + new DocPagesMove404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesMove404ResponseCode SIGNING_PENDING = + new DocPagesMove404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesMove404ResponseCode WIRE_FORMAT = + new DocPagesMove404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesMove404ResponseCode SIGNING_EXPIRED = + new DocPagesMove404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesMove404ResponseCode ABORTED = new DocPagesMove404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesMove404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesMove404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesMove404ResponseCode PROTECTED_DOCUMENT = + new DocPagesMove404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesMove404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesMove404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesMove404ResponseCode DOC_NOT_OPEN = + new DocPagesMove404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -94,14 +112,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -112,10 +128,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -126,12 +138,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -141,14 +171,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -159,10 +187,6 @@ public static DocPagesMove404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -173,12 +197,30 @@ public static DocPagesMove404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesMove404ResponseCode(Value._UNKNOWN, value); } @@ -223,6 +265,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -265,6 +319,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java index 8744be5..12d80f3 100644 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesRemoveName200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesRemoveName200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesRemoveName200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesRemoveName200ResponseMetaCacheDelta build() { return new DocPagesRemoveName200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java b/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java index d904336..ddd6e1b 100644 --- a/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java +++ b/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesRemoveName400ResponseCode { - public static final DocPagesRemoveName400ResponseCode MALFORMED_PDF = - new DocPagesRemoveName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesRemoveName400ResponseCode UNKNOWN = new DocPagesRemoveName400ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocPagesRemoveName400ResponseCode { new DocPagesRemoveName400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesRemoveName400ResponseCode WIRE_FORMAT = - new DocPagesRemoveName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesRemoveName400ResponseCode STALE_BASE = + new DocPagesRemoveName400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesRemoveName400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesRemoveName400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocPagesRemoveName400ResponseCode { public static final DocPagesRemoveName400ResponseCode NOT_FOUND = new DocPagesRemoveName400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesRemoveName400ResponseCode ABORTED = - new DocPagesRemoveName400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesRemoveName400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesRemoveName400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesRemoveName400ResponseCode INVALID_ARG = new DocPagesRemoveName400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocPagesRemoveName400ResponseCode { public static final DocPagesRemoveName400ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesRemoveName400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesRemoveName400ResponseCode DOC_NOT_OPEN = - new DocPagesRemoveName400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesRemoveName400ResponseCode LAYER_VERSION_CONFLICT = new DocPagesRemoveName400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesRemoveName400ResponseCode NOT_IMPLEMENTED = new DocPagesRemoveName400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesRemoveName400ResponseCode SIGNATURE_REFUSED = + new DocPagesRemoveName400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesRemoveName400ResponseCode MALFORMED_PDF = + new DocPagesRemoveName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesRemoveName400ResponseCode SIGNING_PENDING = + new DocPagesRemoveName400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesRemoveName400ResponseCode WIRE_FORMAT = + new DocPagesRemoveName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesRemoveName400ResponseCode SIGNING_EXPIRED = + new DocPagesRemoveName400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesRemoveName400ResponseCode ABORTED = + new DocPagesRemoveName400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesRemoveName400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesRemoveName400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesRemoveName400ResponseCode PROTECTED_DOCUMENT = + new DocPagesRemoveName400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesRemoveName400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesRemoveName400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesRemoveName400ResponseCode DOC_NOT_OPEN = + new DocPagesRemoveName400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesRemoveName400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocPagesRemoveName400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocPagesRemoveName400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesRemoveName400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java b/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java index 6330544..c12cbaf 100644 --- a/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java +++ b/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java @@ -7,9 +7,6 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesRemoveName404ResponseCode { - public static final DocPagesRemoveName404ResponseCode MALFORMED_PDF = - new DocPagesRemoveName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesRemoveName404ResponseCode UNKNOWN = new DocPagesRemoveName404ResponseCode(Value.UNKNOWN, "Unknown"); @@ -17,8 +14,8 @@ public final class DocPagesRemoveName404ResponseCode { new DocPagesRemoveName404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesRemoveName404ResponseCode WIRE_FORMAT = - new DocPagesRemoveName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesRemoveName404ResponseCode STALE_BASE = + new DocPagesRemoveName404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesRemoveName404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesRemoveName404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocPagesRemoveName404ResponseCode { public static final DocPagesRemoveName404ResponseCode NOT_FOUND = new DocPagesRemoveName404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesRemoveName404ResponseCode ABORTED = - new DocPagesRemoveName404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesRemoveName404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesRemoveName404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesRemoveName404ResponseCode INVALID_ARG = new DocPagesRemoveName404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -56,15 +47,42 @@ public final class DocPagesRemoveName404ResponseCode { public static final DocPagesRemoveName404ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesRemoveName404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesRemoveName404ResponseCode DOC_NOT_OPEN = - new DocPagesRemoveName404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesRemoveName404ResponseCode LAYER_VERSION_CONFLICT = new DocPagesRemoveName404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesRemoveName404ResponseCode NOT_IMPLEMENTED = new DocPagesRemoveName404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesRemoveName404ResponseCode SIGNATURE_REFUSED = + new DocPagesRemoveName404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesRemoveName404ResponseCode MALFORMED_PDF = + new DocPagesRemoveName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesRemoveName404ResponseCode SIGNING_PENDING = + new DocPagesRemoveName404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesRemoveName404ResponseCode WIRE_FORMAT = + new DocPagesRemoveName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesRemoveName404ResponseCode SIGNING_EXPIRED = + new DocPagesRemoveName404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesRemoveName404ResponseCode ABORTED = + new DocPagesRemoveName404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesRemoveName404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesRemoveName404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesRemoveName404ResponseCode PROTECTED_DOCUMENT = + new DocPagesRemoveName404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesRemoveName404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesRemoveName404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesRemoveName404ResponseCode DOC_NOT_OPEN = + new DocPagesRemoveName404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesRemoveName404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocPagesRemoveName404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocPagesRemoveName404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesRemoveName404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java index aef6333..4406bfa 100644 --- a/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesRotate200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesRotate200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesRotate200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesRotate200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesRotate200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesRotate200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesRotate200ResponseMetaCacheDelta build() { return new DocPagesRotate200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesRotate400ResponseCode.java b/src/main/java/api/types/DocPagesRotate400ResponseCode.java index 16ead3a..356f3af 100644 --- a/src/main/java/api/types/DocPagesRotate400ResponseCode.java +++ b/src/main/java/api/types/DocPagesRotate400ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocPagesRotate400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesRotate400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesRotate400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesRotate400ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocPagesRotate400ResponseCode { 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"); + public static final DocPagesRotate400ResponseCode SIGNATURE_REFUSED = + new DocPagesRotate400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesRotate400ResponseCode MALFORMED_PDF = + new DocPagesRotate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesRotate400ResponseCode SIGNING_PENDING = + new DocPagesRotate400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesRotate400ResponseCode WIRE_FORMAT = + new DocPagesRotate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesRotate400ResponseCode SIGNING_EXPIRED = + new DocPagesRotate400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesRotate400ResponseCode ABORTED = + new DocPagesRotate400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesRotate400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesRotate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesRotate400ResponseCode PROTECTED_DOCUMENT = + new DocPagesRotate400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesRotate400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesRotate400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesRotate400ResponseCode DOC_NOT_OPEN = + new DocPagesRotate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesRotate400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesRotate400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesRotate400ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesRotate404ResponseCode.java b/src/main/java/api/types/DocPagesRotate404ResponseCode.java index 69df6c6..c3e45cb 100644 --- a/src/main/java/api/types/DocPagesRotate404ResponseCode.java +++ b/src/main/java/api/types/DocPagesRotate404ResponseCode.java @@ -7,17 +7,14 @@ 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 STALE_BASE = + new DocPagesRotate404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesRotate404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesRotate404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesRotate404ResponseCode { 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"); @@ -55,15 +46,42 @@ public final class DocPagesRotate404ResponseCode { 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"); + public static final DocPagesRotate404ResponseCode SIGNATURE_REFUSED = + new DocPagesRotate404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesRotate404ResponseCode MALFORMED_PDF = + new DocPagesRotate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesRotate404ResponseCode SIGNING_PENDING = + new DocPagesRotate404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesRotate404ResponseCode WIRE_FORMAT = + new DocPagesRotate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesRotate404ResponseCode SIGNING_EXPIRED = + new DocPagesRotate404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesRotate404ResponseCode ABORTED = + new DocPagesRotate404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesRotate404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesRotate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesRotate404ResponseCode PROTECTED_DOCUMENT = + new DocPagesRotate404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesRotate404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesRotate404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesRotate404ResponseCode DOC_NOT_OPEN = + new DocPagesRotate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesRotate404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesRotate404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesRotate404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java index a88c42e..f8412ad 100644 --- a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocPagesSetName200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocPagesSetName200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocPagesSetName200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocPagesSetName200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocPagesSetName200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List return this; } + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocPagesSetName200ResponseMetaCacheDelta build() { return new DocPagesSetName200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesSetName400ResponseCode.java b/src/main/java/api/types/DocPagesSetName400ResponseCode.java index 5e9b7c9..a250651 100644 --- a/src/main/java/api/types/DocPagesSetName400ResponseCode.java +++ b/src/main/java/api/types/DocPagesSetName400ResponseCode.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesSetName400ResponseCode { - public static final DocPagesSetName400ResponseCode MALFORMED_PDF = - new DocPagesSetName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesSetName400ResponseCode UNKNOWN = new DocPagesSetName400ResponseCode(Value.UNKNOWN, "Unknown"); public static final DocPagesSetName400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = new DocPagesSetName400ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesSetName400ResponseCode WIRE_FORMAT = - new DocPagesSetName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesSetName400ResponseCode STALE_BASE = + new DocPagesSetName400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesSetName400ResponseCode RUNTIME_UNAVAILABLE = new DocPagesSetName400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesSetName400ResponseCode { public static final DocPagesSetName400ResponseCode NOT_FOUND = new DocPagesSetName400ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesSetName400ResponseCode ABORTED = - new DocPagesSetName400ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesSetName400ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesSetName400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesSetName400ResponseCode INVALID_ARG = new DocPagesSetName400ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -55,15 +46,42 @@ public final class DocPagesSetName400ResponseCode { public static final DocPagesSetName400ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesSetName400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesSetName400ResponseCode DOC_NOT_OPEN = - new DocPagesSetName400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesSetName400ResponseCode LAYER_VERSION_CONFLICT = new DocPagesSetName400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesSetName400ResponseCode NOT_IMPLEMENTED = new DocPagesSetName400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesSetName400ResponseCode SIGNATURE_REFUSED = + new DocPagesSetName400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesSetName400ResponseCode MALFORMED_PDF = + new DocPagesSetName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesSetName400ResponseCode SIGNING_PENDING = + new DocPagesSetName400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesSetName400ResponseCode WIRE_FORMAT = + new DocPagesSetName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesSetName400ResponseCode SIGNING_EXPIRED = + new DocPagesSetName400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesSetName400ResponseCode ABORTED = + new DocPagesSetName400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesSetName400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesSetName400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesSetName400ResponseCode PROTECTED_DOCUMENT = + new DocPagesSetName400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesSetName400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesSetName400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesSetName400ResponseCode DOC_NOT_OPEN = + new DocPagesSetName400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesSetName400ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesSetName400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesSetName400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesSetName400ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocPagesSetName404ResponseCode.java b/src/main/java/api/types/DocPagesSetName404ResponseCode.java index 4b3b15a..3b3d898 100644 --- a/src/main/java/api/types/DocPagesSetName404ResponseCode.java +++ b/src/main/java/api/types/DocPagesSetName404ResponseCode.java @@ -7,17 +7,14 @@ import com.fasterxml.jackson.annotation.JsonValue; public final class DocPagesSetName404ResponseCode { - public static final DocPagesSetName404ResponseCode MALFORMED_PDF = - new DocPagesSetName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); - public static final DocPagesSetName404ResponseCode UNKNOWN = new DocPagesSetName404ResponseCode(Value.UNKNOWN, "Unknown"); public static final DocPagesSetName404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = new DocPagesSetName404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocPagesSetName404ResponseCode WIRE_FORMAT = - new DocPagesSetName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocPagesSetName404ResponseCode STALE_BASE = + new DocPagesSetName404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocPagesSetName404ResponseCode RUNTIME_UNAVAILABLE = new DocPagesSetName404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -34,12 +31,6 @@ public final class DocPagesSetName404ResponseCode { public static final DocPagesSetName404ResponseCode NOT_FOUND = new DocPagesSetName404ResponseCode(Value.NOT_FOUND, "NotFound"); - public static final DocPagesSetName404ResponseCode ABORTED = - new DocPagesSetName404ResponseCode(Value.ABORTED, "Aborted"); - - public static final DocPagesSetName404ResponseCode DOC_PASSWORD_REQUIRED = - new DocPagesSetName404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); - public static final DocPagesSetName404ResponseCode INVALID_ARG = new DocPagesSetName404ResponseCode(Value.INVALID_ARG, "InvalidArg"); @@ -55,15 +46,42 @@ public final class DocPagesSetName404ResponseCode { public static final DocPagesSetName404ResponseCode DOC_PASSWORD_INCORRECT = new DocPagesSetName404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); - public static final DocPagesSetName404ResponseCode DOC_NOT_OPEN = - new DocPagesSetName404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); - public static final DocPagesSetName404ResponseCode LAYER_VERSION_CONFLICT = new DocPagesSetName404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); public static final DocPagesSetName404ResponseCode NOT_IMPLEMENTED = new DocPagesSetName404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + public static final DocPagesSetName404ResponseCode SIGNATURE_REFUSED = + new DocPagesSetName404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesSetName404ResponseCode MALFORMED_PDF = + new DocPagesSetName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesSetName404ResponseCode SIGNING_PENDING = + new DocPagesSetName404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesSetName404ResponseCode WIRE_FORMAT = + new DocPagesSetName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesSetName404ResponseCode SIGNING_EXPIRED = + new DocPagesSetName404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesSetName404ResponseCode ABORTED = + new DocPagesSetName404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesSetName404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesSetName404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesSetName404ResponseCode PROTECTED_DOCUMENT = + new DocPagesSetName404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesSetName404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesSetName404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesSetName404ResponseCode DOC_NOT_OPEN = + new DocPagesSetName404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -97,14 +115,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -115,10 +131,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -129,12 +141,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -144,14 +174,12 @@ public T visit(Visitor visitor) { @JsonCreator(mode = JsonCreator.Mode.DELEGATING) public static DocPagesSetName404ResponseCode 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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -162,10 +190,6 @@ public static DocPagesSetName404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -176,12 +200,30 @@ public static DocPagesSetName404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocPagesSetName404ResponseCode(Value._UNKNOWN, value); } @@ -226,6 +268,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -268,6 +322,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java index 1afa376..1ddc6dc 100644 --- a/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java +++ b/src/main/java/api/types/DocRedactionsApply200ResponseMetaCacheDelta.java @@ -28,6 +28,10 @@ public final class DocRedactionsApply200ResponseMetaCacheDelta { private final Optional annotationsVersion; + private final Optional layerVersion; + + private final Optional working; + private final List pages; private final Map additionalProperties; @@ -36,11 +40,15 @@ private DocRedactionsApply200ResponseMetaCacheDelta( int previousDocVersion, int docVersion, Optional annotationsVersion, + Optional layerVersion, + Optional working, List pages, Map additionalProperties) { this.previousDocVersion = previousDocVersion; this.docVersion = docVersion; this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; this.pages = pages; this.additionalProperties = additionalProperties; } @@ -60,6 +68,16 @@ public Optional getAnnotationsVersion() { return annotationsVersion; } + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + @JsonProperty("pages") public List getPages() { return pages; @@ -81,12 +99,20 @@ private boolean equalTo(DocRedactionsApply200ResponseMetaCacheDelta other) { return previousDocVersion == other.previousDocVersion && docVersion == other.docVersion && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) && pages.equals(other.pages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); } @java.lang.Override @@ -119,6 +145,14 @@ public interface _FinalStage { _FinalStage annotationsVersion(Integer annotationsVersion); + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + _FinalStage pages(List pages); _FinalStage addPages(DocRedactionsApply200ResponseMetaCacheDeltaPagesItem pages); @@ -134,6 +168,10 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private List pages = new ArrayList<>(); + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + private Optional annotationsVersion = Optional.empty(); @JsonAnySetter @@ -146,6 +184,8 @@ public Builder from(DocRedactionsApply200ResponseMetaCacheDelta other) { previousDocVersion(other.getPreviousDocVersion()); docVersion(other.getDocVersion()); annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); pages(other.getPages()); return this; } @@ -188,6 +228,32 @@ public _FinalStage pages(List working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + @java.lang.Override public _FinalStage annotationsVersion(Integer annotationsVersion) { this.annotationsVersion = Optional.ofNullable(annotationsVersion); @@ -204,7 +270,13 @@ public _FinalStage annotationsVersion(Optional annotationsVersion) { @java.lang.Override public DocRedactionsApply200ResponseMetaCacheDelta build() { return new DocRedactionsApply200ResponseMetaCacheDelta( - previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocRedactionsApply400ResponseCode.java b/src/main/java/api/types/DocRedactionsApply400ResponseCode.java index fbf4566..df3ce93 100644 --- a/src/main/java/api/types/DocRedactionsApply400ResponseCode.java +++ b/src/main/java/api/types/DocRedactionsApply400ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocRedactionsApply400ResponseCode { new DocRedactionsApply400ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocRedactionsApply400ResponseCode WIRE_FORMAT = - new DocRedactionsApply400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocRedactionsApply400ResponseCode STALE_BASE = + new DocRedactionsApply400ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocRedactionsApply400ResponseCode RUNTIME_UNAVAILABLE = new DocRedactionsApply400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocRedactionsApply400ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocRedactionsApply400ResponseCode { 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"); + public static final DocRedactionsApply400ResponseCode SIGNATURE_REFUSED = + new DocRedactionsApply400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocRedactionsApply400ResponseCode MALFORMED_PDF = + new DocRedactionsApply400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocRedactionsApply400ResponseCode SIGNING_PENDING = + new DocRedactionsApply400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocRedactionsApply400ResponseCode WIRE_FORMAT = + new DocRedactionsApply400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocRedactionsApply400ResponseCode SIGNING_EXPIRED = + new DocRedactionsApply400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocRedactionsApply400ResponseCode ABORTED = + new DocRedactionsApply400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocRedactionsApply400ResponseCode DOC_PASSWORD_REQUIRED = + new DocRedactionsApply400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocRedactionsApply400ResponseCode PROTECTED_DOCUMENT = + new DocRedactionsApply400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocRedactionsApply400ResponseCode SIGNING_VERSION_MISMATCH = + new DocRedactionsApply400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocRedactionsApply400ResponseCode DOC_NOT_OPEN = + new DocRedactionsApply400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocRedactionsApply400ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocRedactionsApply400ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocRedactionsApply400ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocRedactionsApply404ResponseCode.java b/src/main/java/api/types/DocRedactionsApply404ResponseCode.java index 47f454d..550cf59 100644 --- a/src/main/java/api/types/DocRedactionsApply404ResponseCode.java +++ b/src/main/java/api/types/DocRedactionsApply404ResponseCode.java @@ -7,9 +7,6 @@ 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"); @@ -17,8 +14,8 @@ public final class DocRedactionsApply404ResponseCode { new DocRedactionsApply404ResponseCode( Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); - public static final DocRedactionsApply404ResponseCode WIRE_FORMAT = - new DocRedactionsApply404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + public static final DocRedactionsApply404ResponseCode STALE_BASE = + new DocRedactionsApply404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocRedactionsApply404ResponseCode RUNTIME_UNAVAILABLE = new DocRedactionsApply404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -35,12 +32,6 @@ public final class DocRedactionsApply404ResponseCode { 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"); @@ -56,15 +47,42 @@ public final class DocRedactionsApply404ResponseCode { 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"); + public static final DocRedactionsApply404ResponseCode SIGNATURE_REFUSED = + new DocRedactionsApply404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocRedactionsApply404ResponseCode MALFORMED_PDF = + new DocRedactionsApply404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocRedactionsApply404ResponseCode SIGNING_PENDING = + new DocRedactionsApply404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocRedactionsApply404ResponseCode WIRE_FORMAT = + new DocRedactionsApply404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocRedactionsApply404ResponseCode SIGNING_EXPIRED = + new DocRedactionsApply404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocRedactionsApply404ResponseCode ABORTED = + new DocRedactionsApply404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocRedactionsApply404ResponseCode DOC_PASSWORD_REQUIRED = + new DocRedactionsApply404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocRedactionsApply404ResponseCode PROTECTED_DOCUMENT = + new DocRedactionsApply404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocRedactionsApply404ResponseCode SIGNING_VERSION_MISMATCH = + new DocRedactionsApply404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocRedactionsApply404ResponseCode DOC_NOT_OPEN = + new DocRedactionsApply404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -98,14 +116,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -116,10 +132,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -130,12 +142,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -145,14 +175,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -163,10 +191,6 @@ public static DocRedactionsApply404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -177,12 +201,30 @@ public static DocRedactionsApply404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocRedactionsApply404ResponseCode(Value._UNKNOWN, value); } @@ -227,6 +269,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -269,6 +323,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocRenderResponseCode.java b/src/main/java/api/types/DocRenderResponseCode.java index dd243b8..26e6871 100644 --- a/src/main/java/api/types/DocRenderResponseCode.java +++ b/src/main/java/api/types/DocRenderResponseCode.java @@ -7,15 +7,12 @@ 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 STALE_BASE = new DocRenderResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocRenderResponseCode RUNTIME_UNAVAILABLE = new DocRenderResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -30,11 +27,6 @@ public final class DocRenderResponseCode { 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 SHARE_PASSWORD_REQUIRED = @@ -48,15 +40,40 @@ public final class DocRenderResponseCode { 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"); + public static final DocRenderResponseCode SIGNATURE_REFUSED = + new DocRenderResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocRenderResponseCode MALFORMED_PDF = + new DocRenderResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocRenderResponseCode SIGNING_PENDING = + new DocRenderResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocRenderResponseCode WIRE_FORMAT = new DocRenderResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocRenderResponseCode SIGNING_EXPIRED = + new DocRenderResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocRenderResponseCode ABORTED = new DocRenderResponseCode(Value.ABORTED, "Aborted"); + + public static final DocRenderResponseCode DOC_PASSWORD_REQUIRED = + new DocRenderResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocRenderResponseCode PROTECTED_DOCUMENT = + new DocRenderResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocRenderResponseCode SIGNING_VERSION_MISMATCH = + new DocRenderResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocRenderResponseCode DOC_NOT_OPEN = + new DocRenderResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -90,14 +107,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -108,10 +123,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -122,12 +133,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -137,14 +166,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -155,10 +182,6 @@ public static DocRenderResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -169,12 +192,30 @@ public static DocRenderResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocRenderResponseCode(Value._UNKNOWN, value); } @@ -219,6 +260,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -261,6 +314,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocSignaturesAbort200Response.java b/src/main/java/api/types/DocSignaturesAbort200Response.java new file mode 100644 index 0000000..123ce26 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAbort200Response.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 = DocSignaturesAbort200Response.Builder.class) +public final class DocSignaturesAbort200Response { + private final DocSignaturesAbort200ResponseStatus status; + + private final Map additionalProperties; + + private DocSignaturesAbort200Response( + DocSignaturesAbort200ResponseStatus status, Map additionalProperties) { + this.status = status; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("status") + public DocSignaturesAbort200ResponseStatus getStatus() { + return status; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAbort200Response && equalTo((DocSignaturesAbort200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAbort200Response other) { + return status.equals(other.status); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.status); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StatusStage builder() { + return new Builder(); + } + + public interface StatusStage { + _FinalStage status(@NotNull DocSignaturesAbort200ResponseStatus status); + + Builder from(DocSignaturesAbort200Response other); + } + + public interface _FinalStage { + DocSignaturesAbort200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StatusStage, _FinalStage { + private DocSignaturesAbort200ResponseStatus status; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAbort200Response other) { + status(other.getStatus()); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public _FinalStage status(@NotNull DocSignaturesAbort200ResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesAbort200Response build() { + return new DocSignaturesAbort200Response(status, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAbort200ResponseStatus.java b/src/main/java/api/types/DocSignaturesAbort200ResponseStatus.java new file mode 100644 index 0000000..ddbeba2 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAbort200ResponseStatus.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 DocSignaturesAbort200ResponseStatus { + public static final DocSignaturesAbort200ResponseStatus ABORTED = + new DocSignaturesAbort200ResponseStatus(Value.ABORTED, "aborted"); + + public static final DocSignaturesAbort200ResponseStatus UNKNOWN = + new DocSignaturesAbort200ResponseStatus(Value.UNKNOWN, "unknown"); + + public static final DocSignaturesAbort200ResponseStatus ALREADY_COMPLETED = + new DocSignaturesAbort200ResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); + + private final Value value; + + private final String string; + + DocSignaturesAbort200ResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAbort200ResponseStatus + && this.string.equals(((DocSignaturesAbort200ResponseStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ABORTED: + return visitor.visitAborted(); + case UNKNOWN: + return visitor.visitUnknown(); + case ALREADY_COMPLETED: + return visitor.visitAlreadyCompleted(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAbort200ResponseStatus valueOf(String value) { + switch (value) { + case "aborted": + return ABORTED; + case "unknown": + return UNKNOWN; + case "already-completed": + return ALREADY_COMPLETED; + default: + return new DocSignaturesAbort200ResponseStatus(Value._UNKNOWN, value); + } + } + + public enum Value { + ABORTED, + + ALREADY_COMPLETED, + + UNKNOWN, + + _UNKNOWN + } + + public interface Visitor { + T visitAborted(); + + T visitAlreadyCompleted(); + + T visitUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAbort404Response.java b/src/main/java/api/types/DocSignaturesAbort404Response.java new file mode 100644 index 0000000..86590e9 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAbort404Response.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 = DocSignaturesAbort404Response.Builder.class) +public final class DocSignaturesAbort404Response { + private final DocSignaturesAbort404ResponseName name; + + private final DocSignaturesAbort404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesAbort404Response( + DocSignaturesAbort404ResponseName name, + DocSignaturesAbort404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesAbort404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesAbort404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAbort404Response && equalTo((DocSignaturesAbort404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAbort404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesAbort404ResponseName name); + + Builder from(DocSignaturesAbort404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesAbort404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesAbort404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesAbort404ResponseName name; + + private DocSignaturesAbort404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAbort404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesAbort404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesAbort404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesAbort404Response build() { + return new DocSignaturesAbort404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAbort404ResponseCode.java b/src/main/java/api/types/DocSignaturesAbort404ResponseCode.java new file mode 100644 index 0000000..51c5c42 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAbort404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAbort404ResponseCode { + public static final DocSignaturesAbort404ResponseCode UNKNOWN = + new DocSignaturesAbort404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesAbort404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesAbort404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesAbort404ResponseCode STALE_BASE = + new DocSignaturesAbort404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesAbort404ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesAbort404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesAbort404ResponseCode UNAUTHENTICATED = + new DocSignaturesAbort404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesAbort404ResponseCode FORBIDDEN = + new DocSignaturesAbort404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesAbort404ResponseCode DOC_OPEN_FAILED = + new DocSignaturesAbort404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesAbort404ResponseCode NOT_FOUND = + new DocSignaturesAbort404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesAbort404ResponseCode INVALID_ARG = + new DocSignaturesAbort404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesAbort404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesAbort404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesAbort404ResponseCode NETWORK = + new DocSignaturesAbort404ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesAbort404ResponseCode INVALID_REFERENCE = + new DocSignaturesAbort404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesAbort404ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesAbort404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesAbort404ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesAbort404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesAbort404ResponseCode NOT_IMPLEMENTED = + new DocSignaturesAbort404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesAbort404ResponseCode SIGNATURE_REFUSED = + new DocSignaturesAbort404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesAbort404ResponseCode MALFORMED_PDF = + new DocSignaturesAbort404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesAbort404ResponseCode SIGNING_PENDING = + new DocSignaturesAbort404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesAbort404ResponseCode WIRE_FORMAT = + new DocSignaturesAbort404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesAbort404ResponseCode SIGNING_EXPIRED = + new DocSignaturesAbort404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesAbort404ResponseCode ABORTED = + new DocSignaturesAbort404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesAbort404ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesAbort404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesAbort404ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesAbort404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesAbort404ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesAbort404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesAbort404ResponseCode DOC_NOT_OPEN = + new DocSignaturesAbort404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesAbort404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAbort404ResponseCode + && this.string.equals(((DocSignaturesAbort404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAbort404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesAbort404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAbort404ResponseName.java b/src/main/java/api/types/DocSignaturesAbort404ResponseName.java new file mode 100644 index 0000000..0cb2cf5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAbort404ResponseName.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 DocSignaturesAbort404ResponseName { + public static final DocSignaturesAbort404ResponseName ENGINE_ERROR = + new DocSignaturesAbort404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesAbort404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAbort404ResponseName + && this.string.equals(((DocSignaturesAbort404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAbort404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesAbort404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200Response.java b/src/main/java/api/types/DocSignaturesAnalysis200Response.java new file mode 100644 index 0000000..d9d484c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200Response.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocSignaturesAnalysis200Response.Builder.class) +public final class DocSignaturesAnalysis200Response { + private final DocSignaturesAnalysis200ResponseMode mode; + + private final int policyVersion; + + private final DocSignaturesAnalysis200ResponseBasis basis; + + private final DocSignaturesAnalysis200ResponseSince since; + + private final DocSignaturesAnalysis200ResponseUntil until; + + private final List restrictions; + + private final DocSignaturesAnalysis200ResponseCurrent current; + + private final DocSignaturesAnalysis200ResponseLater later; + + private final DocSignaturesAnalysis200ResponseVerdict verdict; + + private final List steps; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200Response( + DocSignaturesAnalysis200ResponseMode mode, + int policyVersion, + DocSignaturesAnalysis200ResponseBasis basis, + DocSignaturesAnalysis200ResponseSince since, + DocSignaturesAnalysis200ResponseUntil until, + List restrictions, + DocSignaturesAnalysis200ResponseCurrent current, + DocSignaturesAnalysis200ResponseLater later, + DocSignaturesAnalysis200ResponseVerdict verdict, + List steps, + Map additionalProperties) { + this.mode = mode; + this.policyVersion = policyVersion; + this.basis = basis; + this.since = since; + this.until = until; + this.restrictions = restrictions; + this.current = current; + this.later = later; + this.verdict = verdict; + this.steps = steps; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("mode") + public DocSignaturesAnalysis200ResponseMode getMode() { + return mode; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonProperty("basis") + public DocSignaturesAnalysis200ResponseBasis getBasis() { + return basis; + } + + @JsonProperty("since") + public DocSignaturesAnalysis200ResponseSince getSince() { + return since; + } + + @JsonProperty("until") + public DocSignaturesAnalysis200ResponseUntil getUntil() { + return until; + } + + @JsonProperty("restrictions") + public List getRestrictions() { + return restrictions; + } + + @JsonProperty("current") + public DocSignaturesAnalysis200ResponseCurrent getCurrent() { + return current; + } + + @JsonProperty("later") + public DocSignaturesAnalysis200ResponseLater getLater() { + return later; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysis200ResponseVerdict getVerdict() { + return verdict; + } + + @JsonProperty("steps") + public List getSteps() { + return steps; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200Response && equalTo((DocSignaturesAnalysis200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200Response other) { + return mode.equals(other.mode) + && policyVersion == other.policyVersion + && basis.equals(other.basis) + && since.equals(other.since) + && until.equals(other.until) + && restrictions.equals(other.restrictions) + && current.equals(other.current) + && later.equals(other.later) + && verdict.equals(other.verdict) + && steps.equals(other.steps); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.mode, + this.policyVersion, + this.basis, + this.since, + this.until, + this.restrictions, + this.current, + this.later, + this.verdict, + this.steps); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ModeStage builder() { + return new Builder(); + } + + public interface ModeStage { + PolicyVersionStage mode(@NotNull DocSignaturesAnalysis200ResponseMode mode); + + Builder from(DocSignaturesAnalysis200Response other); + } + + public interface PolicyVersionStage { + BasisStage policyVersion(int policyVersion); + } + + public interface BasisStage { + SinceStage basis(@NotNull DocSignaturesAnalysis200ResponseBasis basis); + } + + public interface SinceStage { + UntilStage since(@NotNull DocSignaturesAnalysis200ResponseSince since); + } + + public interface UntilStage { + CurrentStage until(@NotNull DocSignaturesAnalysis200ResponseUntil until); + } + + public interface CurrentStage { + LaterStage current(@NotNull DocSignaturesAnalysis200ResponseCurrent current); + } + + public interface LaterStage { + VerdictStage later(@NotNull DocSignaturesAnalysis200ResponseLater later); + } + + public interface VerdictStage { + _FinalStage verdict(@NotNull DocSignaturesAnalysis200ResponseVerdict verdict); + } + + public interface _FinalStage { + DocSignaturesAnalysis200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage restrictions(List restrictions); + + _FinalStage addRestrictions(DocSignaturesAnalysis200ResponseRestrictionsItem restrictions); + + _FinalStage addAllRestrictions(List restrictions); + + _FinalStage steps(List steps); + + _FinalStage addSteps(Object steps); + + _FinalStage addAllSteps(List steps); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ModeStage, + PolicyVersionStage, + BasisStage, + SinceStage, + UntilStage, + CurrentStage, + LaterStage, + VerdictStage, + _FinalStage { + private DocSignaturesAnalysis200ResponseMode mode; + + private int policyVersion; + + private DocSignaturesAnalysis200ResponseBasis basis; + + private DocSignaturesAnalysis200ResponseSince since; + + private DocSignaturesAnalysis200ResponseUntil until; + + private DocSignaturesAnalysis200ResponseCurrent current; + + private DocSignaturesAnalysis200ResponseLater later; + + private DocSignaturesAnalysis200ResponseVerdict verdict; + + private List steps = new ArrayList<>(); + + private List restrictions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200Response other) { + mode(other.getMode()); + policyVersion(other.getPolicyVersion()); + basis(other.getBasis()); + since(other.getSince()); + until(other.getUntil()); + restrictions(other.getRestrictions()); + current(other.getCurrent()); + later(other.getLater()); + verdict(other.getVerdict()); + steps(other.getSteps()); + return this; + } + + @java.lang.Override + @JsonSetter("mode") + public PolicyVersionStage mode(@NotNull DocSignaturesAnalysis200ResponseMode mode) { + this.mode = Objects.requireNonNull(mode, "mode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public BasisStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + @JsonSetter("basis") + public SinceStage basis(@NotNull DocSignaturesAnalysis200ResponseBasis basis) { + this.basis = Objects.requireNonNull(basis, "basis must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("since") + public UntilStage since(@NotNull DocSignaturesAnalysis200ResponseSince since) { + this.since = Objects.requireNonNull(since, "since must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("until") + public CurrentStage until(@NotNull DocSignaturesAnalysis200ResponseUntil until) { + this.until = Objects.requireNonNull(until, "until must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("current") + public LaterStage current(@NotNull DocSignaturesAnalysis200ResponseCurrent current) { + this.current = Objects.requireNonNull(current, "current must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("later") + public VerdictStage later(@NotNull DocSignaturesAnalysis200ResponseLater later) { + this.later = Objects.requireNonNull(later, "later must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public _FinalStage verdict(@NotNull DocSignaturesAnalysis200ResponseVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSteps(List steps) { + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addSteps(Object steps) { + this.steps.add(steps); + return this; + } + + @java.lang.Override + @JsonSetter(value = "steps", nulls = Nulls.SKIP) + public _FinalStage steps(List steps) { + this.steps.clear(); + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRestrictions(List restrictions) { + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRestrictions(DocSignaturesAnalysis200ResponseRestrictionsItem restrictions) { + this.restrictions.add(restrictions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) + public _FinalStage restrictions(List restrictions) { + this.restrictions.clear(); + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200Response build() { + return new DocSignaturesAnalysis200Response( + mode, + policyVersion, + basis, + since, + until, + restrictions, + current, + later, + verdict, + steps, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasis.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasis.java new file mode 100644 index 0000000..43f5b70 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasis.java @@ -0,0 +1,167 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseBasis.Builder.class) +public final class DocSignaturesAnalysis200ResponseBasis { + private final DocSignaturesAnalysis200ResponseBasisVersion version; + + private final int editsVersion; + + private final DocSignaturesAnalysis200ResponseBasisSource source; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseBasis( + DocSignaturesAnalysis200ResponseBasisVersion version, + int editsVersion, + DocSignaturesAnalysis200ResponseBasisSource source, + Map additionalProperties) { + this.version = version; + this.editsVersion = editsVersion; + this.source = source; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("version") + public DocSignaturesAnalysis200ResponseBasisVersion getVersion() { + return version; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @JsonProperty("source") + public DocSignaturesAnalysis200ResponseBasisSource getSource() { + return source; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseBasis + && equalTo((DocSignaturesAnalysis200ResponseBasis) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseBasis other) { + return version.equals(other.version) && editsVersion == other.editsVersion && source.equals(other.source); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.version, this.editsVersion, this.source); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VersionStage builder() { + return new Builder(); + } + + public interface VersionStage { + EditsVersionStage version(@NotNull DocSignaturesAnalysis200ResponseBasisVersion version); + + Builder from(DocSignaturesAnalysis200ResponseBasis other); + } + + public interface EditsVersionStage { + SourceStage editsVersion(int editsVersion); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocSignaturesAnalysis200ResponseBasisSource source); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseBasis build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VersionStage, EditsVersionStage, SourceStage, _FinalStage { + private DocSignaturesAnalysis200ResponseBasisVersion version; + + private int editsVersion; + + private DocSignaturesAnalysis200ResponseBasisSource source; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseBasis other) { + version(other.getVersion()); + editsVersion(other.getEditsVersion()); + source(other.getSource()); + return this; + } + + @java.lang.Override + @JsonSetter("version") + public EditsVersionStage version(@NotNull DocSignaturesAnalysis200ResponseBasisVersion version) { + this.version = Objects.requireNonNull(version, "version must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public SourceStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocSignaturesAnalysis200ResponseBasisSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseBasis build() { + return new DocSignaturesAnalysis200ResponseBasis(version, editsVersion, source, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisSource.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisSource.java new file mode 100644 index 0000000..8050b44 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisSource.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 DocSignaturesAnalysis200ResponseBasisSource { + public static final DocSignaturesAnalysis200ResponseBasisSource PERSISTED = + new DocSignaturesAnalysis200ResponseBasisSource(Value.PERSISTED, "persisted"); + + public static final DocSignaturesAnalysis200ResponseBasisSource WORKING_COPY = + new DocSignaturesAnalysis200ResponseBasisSource(Value.WORKING_COPY, "working-copy"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseBasisSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseBasisSource + && this.string.equals(((DocSignaturesAnalysis200ResponseBasisSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERSISTED: + return visitor.visitPersisted(); + case WORKING_COPY: + return visitor.visitWorkingCopy(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseBasisSource valueOf(String value) { + switch (value) { + case "persisted": + return PERSISTED; + case "working-copy": + return WORKING_COPY; + default: + return new DocSignaturesAnalysis200ResponseBasisSource(Value.UNKNOWN, value); + } + } + + public enum Value { + PERSISTED, + + WORKING_COPY, + + UNKNOWN + } + + public interface Visitor { + T visitPersisted(); + + T visitWorkingCopy(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisVersion.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisVersion.java new file mode 100644 index 0000000..c9b0442 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseBasisVersion.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 = DocSignaturesAnalysis200ResponseBasisVersion.Builder.class) +public final class DocSignaturesAnalysis200ResponseBasisVersion { + private final String sha256; + + private final int byteLength; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseBasisVersion( + String sha256, int byteLength, Map additionalProperties) { + this.sha256 = sha256; + this.byteLength = byteLength; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("byteLength") + public int getByteLength() { + return byteLength; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseBasisVersion + && equalTo((DocSignaturesAnalysis200ResponseBasisVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseBasisVersion other) { + return sha256.equals(other.sha256) && byteLength == other.byteLength; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256, this.byteLength); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + ByteLengthStage sha256(@NotNull String sha256); + + Builder from(DocSignaturesAnalysis200ResponseBasisVersion other); + } + + public interface ByteLengthStage { + _FinalStage byteLength(int byteLength); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseBasisVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, ByteLengthStage, _FinalStage { + private String sha256; + + private int byteLength; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseBasisVersion other) { + sha256(other.getSha256()); + byteLength(other.getByteLength()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public ByteLengthStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("byteLength") + public _FinalStage byteLength(int byteLength) { + this.byteLength = byteLength; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseBasisVersion build() { + return new DocSignaturesAnalysis200ResponseBasisVersion(sha256, byteLength, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrent.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrent.java new file mode 100644 index 0000000..807472e --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrent.java @@ -0,0 +1,247 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseCurrent.Builder.class) +public final class DocSignaturesAnalysis200ResponseCurrent { + private final DocSignaturesAnalysis200ResponseCurrentVerdict verdict; + + private final boolean complete; + + private final Optional primary; + + private final List findings; + + private final DocSignaturesAnalysis200ResponseCurrentMethod method; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseCurrent( + DocSignaturesAnalysis200ResponseCurrentVerdict verdict, + boolean complete, + Optional primary, + List findings, + DocSignaturesAnalysis200ResponseCurrentMethod method, + Map additionalProperties) { + this.verdict = verdict; + this.complete = complete; + this.primary = primary; + this.findings = findings; + this.method = method; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysis200ResponseCurrentVerdict getVerdict() { + return verdict; + } + + @JsonProperty("complete") + public boolean getComplete() { + return complete; + } + + @JsonProperty("primary") + public Optional getPrimary() { + return primary; + } + + @JsonProperty("findings") + public List getFindings() { + return findings; + } + + @JsonProperty("method") + public DocSignaturesAnalysis200ResponseCurrentMethod getMethod() { + return method; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseCurrent + && equalTo((DocSignaturesAnalysis200ResponseCurrent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseCurrent other) { + return verdict.equals(other.verdict) + && complete == other.complete + && primary.equals(other.primary) + && findings.equals(other.findings) + && method.equals(other.method); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.verdict, this.complete, this.primary, this.findings, this.method); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VerdictStage builder() { + return new Builder(); + } + + public interface VerdictStage { + CompleteStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentVerdict verdict); + + Builder from(DocSignaturesAnalysis200ResponseCurrent other); + } + + public interface CompleteStage { + MethodStage complete(boolean complete); + } + + public interface MethodStage { + _FinalStage method(@NotNull DocSignaturesAnalysis200ResponseCurrentMethod method); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseCurrent build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage primary(Optional primary); + + _FinalStage primary(DocSignaturesAnalysis200ResponseCurrentPrimary primary); + + _FinalStage findings(List findings); + + _FinalStage addFindings(DocSignaturesAnalysis200ResponseCurrentFindingsItem findings); + + _FinalStage addAllFindings(List findings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VerdictStage, CompleteStage, MethodStage, _FinalStage { + private DocSignaturesAnalysis200ResponseCurrentVerdict verdict; + + private boolean complete; + + private DocSignaturesAnalysis200ResponseCurrentMethod method; + + private List findings = new ArrayList<>(); + + private Optional primary = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseCurrent other) { + verdict(other.getVerdict()); + complete(other.getComplete()); + primary(other.getPrimary()); + findings(other.getFindings()); + method(other.getMethod()); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public CompleteStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("complete") + public MethodStage complete(boolean complete) { + this.complete = complete; + return this; + } + + @java.lang.Override + @JsonSetter("method") + public _FinalStage method(@NotNull DocSignaturesAnalysis200ResponseCurrentMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFindings(List findings) { + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage addFindings(DocSignaturesAnalysis200ResponseCurrentFindingsItem findings) { + this.findings.add(findings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "findings", nulls = Nulls.SKIP) + public _FinalStage findings(List findings) { + this.findings.clear(); + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage primary(DocSignaturesAnalysis200ResponseCurrentPrimary primary) { + this.primary = Optional.ofNullable(primary); + return this; + } + + @java.lang.Override + @JsonSetter(value = "primary", nulls = Nulls.SKIP) + public _FinalStage primary(Optional primary) { + this.primary = primary; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseCurrent build() { + return new DocSignaturesAnalysis200ResponseCurrent( + verdict, complete, primary, findings, method, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItem.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItem.java new file mode 100644 index 0000000..729b56c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItem.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseCurrentFindingsItem.Builder.class) +public final class DocSignaturesAnalysis200ResponseCurrentFindingsItem { + private final String rule; + + private final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseCurrentFindingsItem( + String rule, + DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseCurrentFindingsItem + && equalTo((DocSignaturesAnalysis200ResponseCurrentFindingsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseCurrentFindingsItem other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocSignaturesAnalysis200ResponseCurrentFindingsItem other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseCurrentFindingsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseCurrentFindingsItem other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseCurrentFindingsItem build() { + return new DocSignaturesAnalysis200ResponseCurrentFindingsItem( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict.java new file mode 100644 index 0000000..f515c7c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict.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 DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict { + public static final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict PERMITTED = + new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict FORBIDDEN = + new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict INCOMPLETE = + new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict + && this.string.equals( + ((DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocSignaturesAnalysis200ResponseCurrentFindingsItemVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentMethod.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentMethod.java new file mode 100644 index 0000000..a87722d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentMethod.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 DocSignaturesAnalysis200ResponseCurrentMethod { + public static final DocSignaturesAnalysis200ResponseCurrentMethod NET_STATE_REPLAY = + new DocSignaturesAnalysis200ResponseCurrentMethod(Value.NET_STATE_REPLAY, "net-state+replay"); + + public static final DocSignaturesAnalysis200ResponseCurrentMethod NET_STATE = + new DocSignaturesAnalysis200ResponseCurrentMethod(Value.NET_STATE, "net-state"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseCurrentMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseCurrentMethod + && this.string.equals(((DocSignaturesAnalysis200ResponseCurrentMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NET_STATE_REPLAY: + return visitor.visitNetStateReplay(); + case NET_STATE: + return visitor.visitNetState(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseCurrentMethod valueOf(String value) { + switch (value) { + case "net-state+replay": + return NET_STATE_REPLAY; + case "net-state": + return NET_STATE; + default: + return new DocSignaturesAnalysis200ResponseCurrentMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + NET_STATE, + + NET_STATE_REPLAY, + + UNKNOWN + } + + public interface Visitor { + T visitNetState(); + + T visitNetStateReplay(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimary.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimary.java new file mode 100644 index 0000000..e4ab0db --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimary.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseCurrentPrimary.Builder.class) +public final class DocSignaturesAnalysis200ResponseCurrentPrimary { + private final String rule; + + private final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseCurrentPrimary( + String rule, + DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseCurrentPrimary + && equalTo((DocSignaturesAnalysis200ResponseCurrentPrimary) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseCurrentPrimary other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocSignaturesAnalysis200ResponseCurrentPrimary other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseCurrentPrimary build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseCurrentPrimary other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseCurrentPrimary build() { + return new DocSignaturesAnalysis200ResponseCurrentPrimary( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict.java new file mode 100644 index 0000000..ba30411 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict.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 DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict { + public static final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict PERMITTED = + new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict FORBIDDEN = + new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict INCOMPLETE = + new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict + && this.string.equals(((DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocSignaturesAnalysis200ResponseCurrentPrimaryVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentVerdict.java new file mode 100644 index 0000000..c03fb52 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseCurrentVerdict.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 DocSignaturesAnalysis200ResponseCurrentVerdict { + public static final DocSignaturesAnalysis200ResponseCurrentVerdict PERMITTED = + new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysis200ResponseCurrentVerdict FORBIDDEN = + new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysis200ResponseCurrentVerdict UNCHANGED = + new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocSignaturesAnalysis200ResponseCurrentVerdict INDETERMINATE = + new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseCurrentVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseCurrentVerdict + && this.string.equals(((DocSignaturesAnalysis200ResponseCurrentVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseCurrentVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocSignaturesAnalysis200ResponseCurrentVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseLater.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseLater.java new file mode 100644 index 0000000..d86a6d7 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseLater.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseLater.Builder.class) +public final class DocSignaturesAnalysis200ResponseLater { + private final int revisionCount; + + private final List undoneObjectNumbers; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseLater( + int revisionCount, List undoneObjectNumbers, Map additionalProperties) { + this.revisionCount = revisionCount; + this.undoneObjectNumbers = undoneObjectNumbers; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionCount") + public int getRevisionCount() { + return revisionCount; + } + + @JsonProperty("undoneObjectNumbers") + public List getUndoneObjectNumbers() { + return undoneObjectNumbers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseLater + && equalTo((DocSignaturesAnalysis200ResponseLater) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseLater other) { + return revisionCount == other.revisionCount && undoneObjectNumbers.equals(other.undoneObjectNumbers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionCount, this.undoneObjectNumbers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionCountStage builder() { + return new Builder(); + } + + public interface RevisionCountStage { + _FinalStage revisionCount(int revisionCount); + + Builder from(DocSignaturesAnalysis200ResponseLater other); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseLater build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage undoneObjectNumbers(List undoneObjectNumbers); + + _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers); + + _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionCountStage, _FinalStage { + private int revisionCount; + + private List undoneObjectNumbers = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseLater other) { + revisionCount(other.getRevisionCount()); + undoneObjectNumbers(other.getUndoneObjectNumbers()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionCount") + public _FinalStage revisionCount(int revisionCount) { + this.revisionCount = revisionCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers) { + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers) { + this.undoneObjectNumbers.add(undoneObjectNumbers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "undoneObjectNumbers", nulls = Nulls.SKIP) + public _FinalStage undoneObjectNumbers(List undoneObjectNumbers) { + this.undoneObjectNumbers.clear(); + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseLater build() { + return new DocSignaturesAnalysis200ResponseLater(revisionCount, undoneObjectNumbers, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseMode.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseMode.java new file mode 100644 index 0000000..b43683c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseMode.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 DocSignaturesAnalysis200ResponseMode { + public static final DocSignaturesAnalysis200ResponseMode EXPLORATORY = + new DocSignaturesAnalysis200ResponseMode(Value.EXPLORATORY, "exploratory"); + + public static final DocSignaturesAnalysis200ResponseMode AUTHORITATIVE = + new DocSignaturesAnalysis200ResponseMode(Value.AUTHORITATIVE, "authoritative"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseMode + && this.string.equals(((DocSignaturesAnalysis200ResponseMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EXPLORATORY: + return visitor.visitExploratory(); + case AUTHORITATIVE: + return visitor.visitAuthoritative(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseMode valueOf(String value) { + switch (value) { + case "exploratory": + return EXPLORATORY; + case "authoritative": + return AUTHORITATIVE; + default: + return new DocSignaturesAnalysis200ResponseMode(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTHORITATIVE, + + EXPLORATORY, + + UNKNOWN + } + + public interface Visitor { + T visitAuthoritative(); + + T visitExploratory(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItem.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItem.java new file mode 100644 index 0000000..42e83e5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItem.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseRestrictionsItem.Builder.class) +public final class DocSignaturesAnalysis200ResponseRestrictionsItem { + private final int signatureIndex; + + private final int revisionIndex; + + private final DocSignaturesAnalysis200ResponseRestrictionsItemSource source; + + private final boolean own; + + private final Optional permission; + + private final Optional fields; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseRestrictionsItem( + int signatureIndex, + int revisionIndex, + DocSignaturesAnalysis200ResponseRestrictionsItemSource source, + boolean own, + Optional permission, + Optional fields, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.revisionIndex = revisionIndex; + this.source = source; + this.own = own; + this.permission = permission; + this.fields = fields; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonProperty("source") + public DocSignaturesAnalysis200ResponseRestrictionsItemSource getSource() { + return source; + } + + @JsonProperty("own") + public boolean getOwn() { + return own; + } + + @JsonProperty("permission") + public Optional getPermission() { + return permission; + } + + @JsonProperty("fields") + public Optional getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseRestrictionsItem + && equalTo((DocSignaturesAnalysis200ResponseRestrictionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseRestrictionsItem other) { + return signatureIndex == other.signatureIndex + && revisionIndex == other.revisionIndex + && source.equals(other.source) + && own == other.own + && permission.equals(other.permission) + && fields.equals(other.fields); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.signatureIndex, this.revisionIndex, this.source, this.own, this.permission, this.fields); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + RevisionIndexStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesAnalysis200ResponseRestrictionsItem other); + } + + public interface RevisionIndexStage { + SourceStage revisionIndex(int revisionIndex); + } + + public interface SourceStage { + OwnStage source(@NotNull DocSignaturesAnalysis200ResponseRestrictionsItemSource source); + } + + public interface OwnStage { + _FinalStage own(boolean own); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseRestrictionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage fields(Optional fields); + + _FinalStage fields(Object fields); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SignatureIndexStage, RevisionIndexStage, SourceStage, OwnStage, _FinalStage { + private int signatureIndex; + + private int revisionIndex; + + private DocSignaturesAnalysis200ResponseRestrictionsItemSource source; + + private boolean own; + + private Optional fields = Optional.empty(); + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseRestrictionsItem other) { + signatureIndex(other.getSignatureIndex()); + revisionIndex(other.getRevisionIndex()); + source(other.getSource()); + own(other.getOwn()); + permission(other.getPermission()); + fields(other.getFields()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public RevisionIndexStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public SourceStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public OwnStage source(@NotNull DocSignaturesAnalysis200ResponseRestrictionsItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("own") + public _FinalStage own(boolean own) { + this.own = own; + return this; + } + + @java.lang.Override + public _FinalStage fields(Object fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(Optional fields) { + this.fields = fields; + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseRestrictionsItem build() { + return new DocSignaturesAnalysis200ResponseRestrictionsItem( + signatureIndex, revisionIndex, source, own, permission, fields, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItemSource.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItemSource.java new file mode 100644 index 0000000..66938b8 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseRestrictionsItemSource.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 DocSignaturesAnalysis200ResponseRestrictionsItemSource { + public static final DocSignaturesAnalysis200ResponseRestrictionsItemSource LOCK = + new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.LOCK, "lock"); + + public static final DocSignaturesAnalysis200ResponseRestrictionsItemSource FIELDMDP = + new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.FIELDMDP, "fieldmdp"); + + public static final DocSignaturesAnalysis200ResponseRestrictionsItemSource DOCMDP = + new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.DOCMDP, "docmdp"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseRestrictionsItemSource + && this.string.equals(((DocSignaturesAnalysis200ResponseRestrictionsItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case DOCMDP: + return visitor.visitDocmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseRestrictionsItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + case "docmdp": + return DOCMDP; + default: + return new DocSignaturesAnalysis200ResponseRestrictionsItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + DOCMDP, + + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitDocmdp(); + + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseSince.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseSince.java new file mode 100644 index 0000000..304e485 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseSince.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocSignaturesAnalysis200ResponseSince.Builder.class) +public final class DocSignaturesAnalysis200ResponseSince { + private final int revisionIndex; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseSince( + int revisionIndex, Optional signatureIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseSince + && equalTo((DocSignaturesAnalysis200ResponseSince) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseSince other) { + return revisionIndex == other.revisionIndex && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocSignaturesAnalysis200ResponseSince other); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseSince build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseSince other) { + revisionIndex(other.getRevisionIndex()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseSince build() { + return new DocSignaturesAnalysis200ResponseSince(revisionIndex, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseUntil.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseUntil.java new file mode 100644 index 0000000..5b4c29c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseUntil.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; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesAnalysis200ResponseUntil.Builder.class) +public final class DocSignaturesAnalysis200ResponseUntil { + private final int revisionIndex; + + private final Map additionalProperties; + + private DocSignaturesAnalysis200ResponseUntil(int revisionIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis200ResponseUntil + && equalTo((DocSignaturesAnalysis200ResponseUntil) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis200ResponseUntil other) { + return revisionIndex == other.revisionIndex; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocSignaturesAnalysis200ResponseUntil other); + } + + public interface _FinalStage { + DocSignaturesAnalysis200ResponseUntil build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis200ResponseUntil other) { + revisionIndex(other.getRevisionIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis200ResponseUntil build() { + return new DocSignaturesAnalysis200ResponseUntil(revisionIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis200ResponseVerdict.java b/src/main/java/api/types/DocSignaturesAnalysis200ResponseVerdict.java new file mode 100644 index 0000000..f231f8d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis200ResponseVerdict.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 DocSignaturesAnalysis200ResponseVerdict { + public static final DocSignaturesAnalysis200ResponseVerdict PERMITTED = + new DocSignaturesAnalysis200ResponseVerdict(Value.PERMITTED, "permitted"); + + public static final DocSignaturesAnalysis200ResponseVerdict FORBIDDEN = + new DocSignaturesAnalysis200ResponseVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocSignaturesAnalysis200ResponseVerdict UNCHANGED = + new DocSignaturesAnalysis200ResponseVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocSignaturesAnalysis200ResponseVerdict INDETERMINATE = + new DocSignaturesAnalysis200ResponseVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis200ResponseVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis200ResponseVerdict + && this.string.equals(((DocSignaturesAnalysis200ResponseVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis200ResponseVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocSignaturesAnalysis200ResponseVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis400Response.java b/src/main/java/api/types/DocSignaturesAnalysis400Response.java new file mode 100644 index 0000000..80dd2dc --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis400Response.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 = DocSignaturesAnalysis400Response.Builder.class) +public final class DocSignaturesAnalysis400Response { + private final DocSignaturesAnalysis400ResponseName name; + + private final DocSignaturesAnalysis400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesAnalysis400Response( + DocSignaturesAnalysis400ResponseName name, + DocSignaturesAnalysis400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesAnalysis400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesAnalysis400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis400Response && equalTo((DocSignaturesAnalysis400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesAnalysis400ResponseName name); + + Builder from(DocSignaturesAnalysis400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesAnalysis400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesAnalysis400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesAnalysis400ResponseName name; + + private DocSignaturesAnalysis400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesAnalysis400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesAnalysis400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis400Response build() { + return new DocSignaturesAnalysis400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java b/src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java new file mode 100644 index 0000000..9a5c966 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis400ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysis400ResponseCode { + public static final DocSignaturesAnalysis400ResponseCode UNKNOWN = + new DocSignaturesAnalysis400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesAnalysis400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesAnalysis400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesAnalysis400ResponseCode STALE_BASE = + new DocSignaturesAnalysis400ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesAnalysis400ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesAnalysis400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesAnalysis400ResponseCode UNAUTHENTICATED = + new DocSignaturesAnalysis400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesAnalysis400ResponseCode FORBIDDEN = + new DocSignaturesAnalysis400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesAnalysis400ResponseCode DOC_OPEN_FAILED = + new DocSignaturesAnalysis400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesAnalysis400ResponseCode NOT_FOUND = + new DocSignaturesAnalysis400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesAnalysis400ResponseCode INVALID_ARG = + new DocSignaturesAnalysis400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesAnalysis400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesAnalysis400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesAnalysis400ResponseCode NETWORK = + new DocSignaturesAnalysis400ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesAnalysis400ResponseCode INVALID_REFERENCE = + new DocSignaturesAnalysis400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesAnalysis400ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesAnalysis400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesAnalysis400ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesAnalysis400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesAnalysis400ResponseCode NOT_IMPLEMENTED = + new DocSignaturesAnalysis400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesAnalysis400ResponseCode SIGNATURE_REFUSED = + new DocSignaturesAnalysis400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesAnalysis400ResponseCode MALFORMED_PDF = + new DocSignaturesAnalysis400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesAnalysis400ResponseCode SIGNING_PENDING = + new DocSignaturesAnalysis400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesAnalysis400ResponseCode WIRE_FORMAT = + new DocSignaturesAnalysis400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesAnalysis400ResponseCode SIGNING_EXPIRED = + new DocSignaturesAnalysis400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesAnalysis400ResponseCode ABORTED = + new DocSignaturesAnalysis400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesAnalysis400ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesAnalysis400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesAnalysis400ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesAnalysis400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesAnalysis400ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesAnalysis400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesAnalysis400ResponseCode DOC_NOT_OPEN = + new DocSignaturesAnalysis400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis400ResponseCode + && this.string.equals(((DocSignaturesAnalysis400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis400ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesAnalysis400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis400ResponseName.java b/src/main/java/api/types/DocSignaturesAnalysis400ResponseName.java new file mode 100644 index 0000000..149c8ee --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis400ResponseName.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 DocSignaturesAnalysis400ResponseName { + public static final DocSignaturesAnalysis400ResponseName ENGINE_ERROR = + new DocSignaturesAnalysis400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis400ResponseName + && this.string.equals(((DocSignaturesAnalysis400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesAnalysis400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis404Response.java b/src/main/java/api/types/DocSignaturesAnalysis404Response.java new file mode 100644 index 0000000..75f5498 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis404Response.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 = DocSignaturesAnalysis404Response.Builder.class) +public final class DocSignaturesAnalysis404Response { + private final DocSignaturesAnalysis404ResponseName name; + + private final DocSignaturesAnalysis404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesAnalysis404Response( + DocSignaturesAnalysis404ResponseName name, + DocSignaturesAnalysis404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesAnalysis404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesAnalysis404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesAnalysis404Response && equalTo((DocSignaturesAnalysis404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesAnalysis404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesAnalysis404ResponseName name); + + Builder from(DocSignaturesAnalysis404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesAnalysis404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesAnalysis404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesAnalysis404ResponseName name; + + private DocSignaturesAnalysis404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesAnalysis404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesAnalysis404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesAnalysis404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesAnalysis404Response build() { + return new DocSignaturesAnalysis404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java b/src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java new file mode 100644 index 0000000..d165079 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesAnalysis404ResponseCode { + public static final DocSignaturesAnalysis404ResponseCode UNKNOWN = + new DocSignaturesAnalysis404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesAnalysis404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesAnalysis404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesAnalysis404ResponseCode STALE_BASE = + new DocSignaturesAnalysis404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesAnalysis404ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesAnalysis404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesAnalysis404ResponseCode UNAUTHENTICATED = + new DocSignaturesAnalysis404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesAnalysis404ResponseCode FORBIDDEN = + new DocSignaturesAnalysis404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesAnalysis404ResponseCode DOC_OPEN_FAILED = + new DocSignaturesAnalysis404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesAnalysis404ResponseCode NOT_FOUND = + new DocSignaturesAnalysis404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesAnalysis404ResponseCode INVALID_ARG = + new DocSignaturesAnalysis404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesAnalysis404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesAnalysis404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesAnalysis404ResponseCode NETWORK = + new DocSignaturesAnalysis404ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesAnalysis404ResponseCode INVALID_REFERENCE = + new DocSignaturesAnalysis404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesAnalysis404ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesAnalysis404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesAnalysis404ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesAnalysis404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesAnalysis404ResponseCode NOT_IMPLEMENTED = + new DocSignaturesAnalysis404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesAnalysis404ResponseCode SIGNATURE_REFUSED = + new DocSignaturesAnalysis404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesAnalysis404ResponseCode MALFORMED_PDF = + new DocSignaturesAnalysis404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesAnalysis404ResponseCode SIGNING_PENDING = + new DocSignaturesAnalysis404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesAnalysis404ResponseCode WIRE_FORMAT = + new DocSignaturesAnalysis404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesAnalysis404ResponseCode SIGNING_EXPIRED = + new DocSignaturesAnalysis404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesAnalysis404ResponseCode ABORTED = + new DocSignaturesAnalysis404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesAnalysis404ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesAnalysis404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesAnalysis404ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesAnalysis404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesAnalysis404ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesAnalysis404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesAnalysis404ResponseCode DOC_NOT_OPEN = + new DocSignaturesAnalysis404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis404ResponseCode + && this.string.equals(((DocSignaturesAnalysis404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesAnalysis404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesAnalysis404ResponseName.java b/src/main/java/api/types/DocSignaturesAnalysis404ResponseName.java new file mode 100644 index 0000000..ea0dd9c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesAnalysis404ResponseName.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 DocSignaturesAnalysis404ResponseName { + public static final DocSignaturesAnalysis404ResponseName ENGINE_ERROR = + new DocSignaturesAnalysis404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesAnalysis404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesAnalysis404ResponseName + && this.string.equals(((DocSignaturesAnalysis404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesAnalysis404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesAnalysis404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200Response.java b/src/main/java/api/types/DocSignaturesComplete200Response.java new file mode 100644 index 0000000..3733699 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200Response.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 = DocSignaturesComplete200Response.Builder.class) +public final class DocSignaturesComplete200Response { + private final DocSignaturesComplete200ResponseStatus status; + + private final DocSignaturesComplete200ResponseSignature signature; + + private final DocSignaturesComplete200ResponseVersion version; + + private final DocSignaturesComplete200ResponsePrevious previous; + + private final DocSignaturesComplete200ResponseProtection protection; + + private final DocSignaturesComplete200ResponseMeta meta; + + private final Map additionalProperties; + + private DocSignaturesComplete200Response( + DocSignaturesComplete200ResponseStatus status, + DocSignaturesComplete200ResponseSignature signature, + DocSignaturesComplete200ResponseVersion version, + DocSignaturesComplete200ResponsePrevious previous, + DocSignaturesComplete200ResponseProtection protection, + DocSignaturesComplete200ResponseMeta meta, + Map additionalProperties) { + this.status = status; + this.signature = signature; + this.version = version; + this.previous = previous; + this.protection = protection; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("status") + public DocSignaturesComplete200ResponseStatus getStatus() { + return status; + } + + @JsonProperty("signature") + public DocSignaturesComplete200ResponseSignature getSignature() { + return signature; + } + + @JsonProperty("version") + public DocSignaturesComplete200ResponseVersion getVersion() { + return version; + } + + @JsonProperty("previous") + public DocSignaturesComplete200ResponsePrevious getPrevious() { + return previous; + } + + @JsonProperty("protection") + public DocSignaturesComplete200ResponseProtection getProtection() { + return protection; + } + + @JsonProperty("meta") + public DocSignaturesComplete200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200Response && equalTo((DocSignaturesComplete200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200Response other) { + return status.equals(other.status) + && signature.equals(other.signature) + && version.equals(other.version) + && previous.equals(other.previous) + && protection.equals(other.protection) + && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.status, this.signature, this.version, this.previous, this.protection, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StatusStage builder() { + return new Builder(); + } + + public interface StatusStage { + SignatureStage status(@NotNull DocSignaturesComplete200ResponseStatus status); + + Builder from(DocSignaturesComplete200Response other); + } + + public interface SignatureStage { + VersionStage signature(@NotNull DocSignaturesComplete200ResponseSignature signature); + } + + public interface VersionStage { + PreviousStage version(@NotNull DocSignaturesComplete200ResponseVersion version); + } + + public interface PreviousStage { + ProtectionStage previous(@NotNull DocSignaturesComplete200ResponsePrevious previous); + } + + public interface ProtectionStage { + MetaStage protection(@NotNull DocSignaturesComplete200ResponseProtection protection); + } + + public interface MetaStage { + _FinalStage meta(@NotNull DocSignaturesComplete200ResponseMeta meta); + } + + public interface _FinalStage { + DocSignaturesComplete200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements StatusStage, + SignatureStage, + VersionStage, + PreviousStage, + ProtectionStage, + MetaStage, + _FinalStage { + private DocSignaturesComplete200ResponseStatus status; + + private DocSignaturesComplete200ResponseSignature signature; + + private DocSignaturesComplete200ResponseVersion version; + + private DocSignaturesComplete200ResponsePrevious previous; + + private DocSignaturesComplete200ResponseProtection protection; + + private DocSignaturesComplete200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200Response other) { + status(other.getStatus()); + signature(other.getSignature()); + version(other.getVersion()); + previous(other.getPrevious()); + protection(other.getProtection()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("status") + public SignatureStage status(@NotNull DocSignaturesComplete200ResponseStatus status) { + this.status = Objects.requireNonNull(status, "status must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signature") + public VersionStage signature(@NotNull DocSignaturesComplete200ResponseSignature signature) { + this.signature = Objects.requireNonNull(signature, "signature must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("version") + public PreviousStage version(@NotNull DocSignaturesComplete200ResponseVersion version) { + this.version = Objects.requireNonNull(version, "version must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("previous") + public ProtectionStage previous(@NotNull DocSignaturesComplete200ResponsePrevious previous) { + this.previous = Objects.requireNonNull(previous, "previous must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("protection") + public MetaStage protection(@NotNull DocSignaturesComplete200ResponseProtection protection) { + this.protection = Objects.requireNonNull(protection, "protection must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocSignaturesComplete200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesComplete200Response build() { + return new DocSignaturesComplete200Response( + status, signature, version, previous, protection, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMeta.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMeta.java new file mode 100644 index 0000000..2defe80 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMeta.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 = DocSignaturesComplete200ResponseMeta.Builder.class) +public final class DocSignaturesComplete200ResponseMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMeta( + List affectedPages, + Optional cacheDelta, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMeta + && equalTo((DocSignaturesComplete200ResponseMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMeta other) { + return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List affectedPages = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocSignaturesComplete200ResponseMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + return this; + } + + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public Builder affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + public Builder addAffectedPages(DocSignaturesComplete200ResponseMetaAffectedPagesItem affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + public Builder addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public Builder cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + public Builder cacheDelta(DocSignaturesComplete200ResponseMetaCacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + public Builder cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + public DocSignaturesComplete200ResponseMeta build() { + return new DocSignaturesComplete200ResponseMeta(affectedPages, cacheDelta, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..ccef0d5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItem.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 = DocSignaturesComplete200ResponseMetaAffectedPagesItem.Builder.class) +public final class DocSignaturesComplete200ResponseMetaAffectedPagesItem { + private final int pageObjectNumber; + + private final DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision; + + private final DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaAffectedPagesItem( + int pageObjectNumber, + DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision, + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.revision = revision; + this.weakAnnotationState = weakAnnotationState; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("revision") + public DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision getRevision() { + return revision; + } + + @JsonProperty("weakAnnotationState") + public DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { + return weakAnnotationState; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItem + && equalTo((DocSignaturesComplete200ResponseMetaAffectedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMetaAffectedPagesItem other) { + return pageObjectNumber == other.pageObjectNumber + && revision.equals(other.revision) + && weakAnnotationState.equals(other.weakAnnotationState); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + RevisionStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItem other); + } + + public interface RevisionStage { + WeakAnnotationStateStage revision( + @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision); + } + + public interface WeakAnnotationStateStage { + _FinalStage weakAnnotationState( + @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseMetaAffectedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { + private int pageObjectNumber; + + private DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision; + + private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + revision(other.getRevision()); + weakAnnotationState(other.getWeakAnnotationState()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public RevisionStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public WeakAnnotationStateStage revision( + @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weakAnnotationState") + public _FinalStage weakAnnotationState( + @NotNull DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { + this.weakAnnotationState = + Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseMetaAffectedPagesItem build() { + return new DocSignaturesComplete200ResponseMetaAffectedPagesItem( + pageObjectNumber, revision, weakAnnotationState, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..3d4125c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.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 = DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision.Builder.class) +public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision + && equalTo((DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision build() { + return new DocSignaturesComplete200ResponseMetaAffectedPagesItemRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..c3f4eeb --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); + } + + public static DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState known( + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean isKnown() { + return value instanceof KnownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional getKnown() { + if (isKnown()) { + return Optional.of(((KnownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState + && value.equals( + ((DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitUnknown(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); + + T visitKnown(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("kind") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("known") + @JsonIgnoreProperties("kind") + private static final class KnownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private KnownValue() {} + + private KnownValue(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitKnown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof KnownValue && equalTo((KnownValue) other); + } + + private boolean equalTo(KnownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..e5719f8 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) +public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { + private final boolean hasAnyWeakAnnotations; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + boolean hasAnyWeakAnnotations, Map additionalProperties) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("hasAnyWeakAnnotations") + public boolean getHasAnyWeakAnnotations() { + return hasAnyWeakAnnotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown + && equalTo((DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.hasAnyWeakAnnotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasAnyWeakAnnotationsStage builder() { + return new Builder(); + } + + public interface HasAnyWeakAnnotationsStage { + _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); + + Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { + private boolean hasAnyWeakAnnotations; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("hasAnyWeakAnnotations") + public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { + return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + hasAnyWeakAnnotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..3c906ef --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,72 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) +public final class DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { + return this; + } + + public DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { + return new DocSignaturesComplete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..77ceb02 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDelta.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseMetaCacheDelta.Builder.class) +public final class DocSignaturesComplete200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final Optional annotationsVersion; + + private final Optional layerVersion; + + private final Optional working; + + private final List pages; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + Optional annotationsVersion, + Optional layerVersion, + Optional working, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaCacheDelta + && equalTo((DocSignaturesComplete200ResponseMetaCacheDelta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMetaCacheDelta other) { + return previousDocVersion == other.previousDocVersion + && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PreviousDocVersionStage builder() { + return new Builder(); + } + + public interface PreviousDocVersionStage { + DocVersionStage previousDocVersion(int previousDocVersion); + + Builder from(DocSignaturesComplete200ResponseMetaCacheDelta other); + } + + public interface DocVersionStage { + _FinalStage docVersion(int docVersion); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseMetaCacheDelta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { + private int previousDocVersion; + + private int docVersion; + + private List pages = new ArrayList<>(); + + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + + private Optional annotationsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("previousDocVersion") + public DocVersionStage previousDocVersion(int previousDocVersion) { + this.previousDocVersion = previousDocVersion; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public _FinalStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseMetaCacheDelta build() { + return new DocSignaturesComplete200ResponseMetaCacheDelta( + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..af272be --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.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 = DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem.Builder.class) +public final class DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem { + private final int pageObjectNumber; + + private final DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem( + int pageObjectNumber, + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("cache") + public DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem + && equalTo((DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem other) { + return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + CacheStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { + private int pageObjectNumber; + + private DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public CacheStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem build() { + return new DocSignaturesComplete200ResponseMetaCacheDeltaPagesItem( + pageObjectNumber, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..df7f8ca --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.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 = DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache.Builder.class) +public final class DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache( + int contentVersion, int annotationVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache + && equalTo((DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache other) { + return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache other); + } + + public interface AnnotationVersionStage { + _FinalStage annotationVersion(int annotationVersion); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public _FinalStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache build() { + return new DocSignaturesComplete200ResponseMetaCacheDeltaPagesItemCache( + contentVersion, annotationVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponsePrevious.java b/src/main/java/api/types/DocSignaturesComplete200ResponsePrevious.java new file mode 100644 index 0000000..6237de1 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponsePrevious.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 = DocSignaturesComplete200ResponsePrevious.Builder.class) +public final class DocSignaturesComplete200ResponsePrevious { + private final String baseSha256; + + private final int editsVersion; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponsePrevious( + String baseSha256, int editsVersion, Map additionalProperties) { + this.baseSha256 = baseSha256; + this.editsVersion = editsVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponsePrevious + && equalTo((DocSignaturesComplete200ResponsePrevious) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponsePrevious other) { + return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.baseSha256, this.editsVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BaseSha256Stage builder() { + return new Builder(); + } + + public interface BaseSha256Stage { + EditsVersionStage baseSha256(@NotNull String baseSha256); + + Builder from(DocSignaturesComplete200ResponsePrevious other); + } + + public interface EditsVersionStage { + _FinalStage editsVersion(int editsVersion); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponsePrevious build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { + private String baseSha256; + + private int editsVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponsePrevious other) { + baseSha256(other.getBaseSha256()); + editsVersion(other.getEditsVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public EditsVersionStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public _FinalStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponsePrevious build() { + return new DocSignaturesComplete200ResponsePrevious(baseSha256, editsVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtection.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtection.java new file mode 100644 index 0000000..1f2441e --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtection.java @@ -0,0 +1,332 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtection.Builder.class) +public final class DocSignaturesComplete200ResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseProtection + && equalTo((DocSignaturesComplete200ResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocSignaturesComplete200ResponseProtection other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocSignaturesComplete200ResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocSignaturesComplete200ResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocSignaturesComplete200ResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocSignaturesComplete200ResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocSignaturesComplete200ResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification( + Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocSignaturesComplete200ResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification( + Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocSignaturesComplete200ResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocSignaturesComplete200ResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseProtection build() { + return new DocSignaturesComplete200ResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionCertification.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionCertification.java new file mode 100644 index 0000000..834ca0a --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionCertification.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 = DocSignaturesComplete200ResponseProtectionCertification.Builder.class) +public final class DocSignaturesComplete200ResponseProtectionCertification { + private final int signatureIndex; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseProtectionCertification( + int signatureIndex, Optional permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseProtectionCertification + && equalTo((DocSignaturesComplete200ResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + _FinalStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesComplete200ResponseProtectionCertification other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, _FinalStage { + private int signatureIndex; + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public _FinalStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseProtectionCertification build() { + return new DocSignaturesComplete200ResponseProtectionCertification( + signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionEnforced.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionEnforced.java new file mode 100644 index 0000000..716889b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionEnforced.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 DocSignaturesComplete200ResponseProtectionEnforced { + public static final DocSignaturesComplete200ResponseProtectionEnforced LTA = + new DocSignaturesComplete200ResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocSignaturesComplete200ResponseProtectionEnforced ANNOTATE = + new DocSignaturesComplete200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesComplete200ResponseProtectionEnforced FILL = + new DocSignaturesComplete200ResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocSignaturesComplete200ResponseProtectionEnforced NONE = + new DocSignaturesComplete200ResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseProtectionEnforced + && this.string.equals(((DocSignaturesComplete200ResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesComplete200ResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..76195b8 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItem.java @@ -0,0 +1,202 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtectionFieldLocksItem.Builder.class) +public final class DocSignaturesComplete200ResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source; + + private final Optional spec; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseProtectionFieldLocksItem( + int signatureIndex, + DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source, + Optional spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocSignaturesComplete200ResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonIgnore + public Optional getSpec() { + if (spec == null) { + return Optional.empty(); + } + return spec; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("spec") + private Optional _getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItem + && equalTo((DocSignaturesComplete200ResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage spec(Optional spec); + + _FinalStage spec(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec spec); + + _FinalStage spec(Nullable spec); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, _FinalStage { + private int signatureIndex; + + private DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source; + + private Optional spec = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage spec(Nullable spec) { + if (spec.isNull()) { + this.spec = null; + } else if (spec.isEmpty()) { + this.spec = Optional.empty(); + } else { + this.spec = Optional.of(spec.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage spec(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec spec) { + this.spec = Optional.ofNullable(spec); + return this; + } + + @java.lang.Override + @JsonSetter(value = "spec", nulls = Nulls.SKIP) + public _FinalStage spec(Optional spec) { + this.spec = spec; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseProtectionFieldLocksItem build() { + return new DocSignaturesComplete200ResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..e5d359b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSource.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 DocSignaturesComplete200ResponseProtectionFieldLocksItemSource { + public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSource LOCK = + new DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSource FIELDMDP = + new DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItemSource + && this.string.equals( + ((DocSignaturesComplete200ResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocSignaturesComplete200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.java new file mode 100644 index 0000000..e7cde3b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec.Builder.class) +public final class DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec { + private final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec( + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec + && equalTo((DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action); + + Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec build() { + return new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpec( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction.java new file mode 100644 index 0000000..eebce85 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction.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 DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction { + public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction ALL = + new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); + + public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = + new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); + + public static final DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction INCLUDE = + new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction + && this.string.equals( + ((DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocSignaturesComplete200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionJudged.java b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionJudged.java new file mode 100644 index 0000000..8611611 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseProtectionJudged.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 DocSignaturesComplete200ResponseProtectionJudged { + public static final DocSignaturesComplete200ResponseProtectionJudged LTA = + new DocSignaturesComplete200ResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocSignaturesComplete200ResponseProtectionJudged ANNOTATE = + new DocSignaturesComplete200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesComplete200ResponseProtectionJudged FILL = + new DocSignaturesComplete200ResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocSignaturesComplete200ResponseProtectionJudged NONE = + new DocSignaturesComplete200ResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseProtectionJudged + && this.string.equals(((DocSignaturesComplete200ResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesComplete200ResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java new file mode 100644 index 0000000..948c403 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignature.java @@ -0,0 +1,871 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignature.Builder.class) +public final class DocSignaturesComplete200ResponseSignature { + private final int index; + + private final DocSignaturesComplete200ResponseSignatureField field; + + private final String fieldName; + + private final Optional widget; + + private final boolean signed; + + private final DocSignaturesComplete200ResponseSignatureKind kind; + + private final Optional filter; + + private final Optional subFilter; + + private final Optional> byteRange; + + private final int contentsSize; + + private final Optional coverage; + + private final Optional revisionIndex; + + private final DocSignaturesComplete200ResponseSignatureSigner signer; + + private final Optional docMdp; + + private final boolean catalogCertification; + + private final Optional fieldMdp; + + private final Optional lock; + + private final Optional seedValue; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignature( + int index, + DocSignaturesComplete200ResponseSignatureField field, + String fieldName, + Optional widget, + boolean signed, + DocSignaturesComplete200ResponseSignatureKind kind, + Optional filter, + Optional subFilter, + Optional> byteRange, + int contentsSize, + Optional coverage, + Optional revisionIndex, + DocSignaturesComplete200ResponseSignatureSigner signer, + Optional docMdp, + boolean catalogCertification, + Optional fieldMdp, + Optional lock, + Optional seedValue, + Map additionalProperties) { + this.index = index; + this.field = field; + this.fieldName = fieldName; + this.widget = widget; + this.signed = signed; + this.kind = kind; + this.filter = filter; + this.subFilter = subFilter; + this.byteRange = byteRange; + this.contentsSize = contentsSize; + this.coverage = coverage; + this.revisionIndex = revisionIndex; + this.signer = signer; + this.docMdp = docMdp; + this.catalogCertification = catalogCertification; + this.fieldMdp = fieldMdp; + this.lock = lock; + this.seedValue = seedValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("field") + public DocSignaturesComplete200ResponseSignatureField getField() { + return field; + } + + @JsonProperty("fieldName") + public String getFieldName() { + return fieldName; + } + + @JsonIgnore + public Optional getWidget() { + if (widget == null) { + return Optional.empty(); + } + return widget; + } + + @JsonProperty("signed") + public boolean getSigned() { + return signed; + } + + @JsonProperty("kind") + public DocSignaturesComplete200ResponseSignatureKind getKind() { + return kind; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonIgnore + public Optional getSubFilter() { + if (subFilter == null) { + return Optional.empty(); + } + return subFilter; + } + + @JsonIgnore + public Optional> getByteRange() { + if (byteRange == null) { + return Optional.empty(); + } + return byteRange; + } + + @JsonProperty("contentsSize") + public int getContentsSize() { + return contentsSize; + } + + @JsonIgnore + public Optional getCoverage() { + if (coverage == null) { + return Optional.empty(); + } + return coverage; + } + + @JsonIgnore + public Optional getRevisionIndex() { + if (revisionIndex == null) { + return Optional.empty(); + } + return revisionIndex; + } + + @JsonProperty("signer") + public DocSignaturesComplete200ResponseSignatureSigner getSigner() { + return signer; + } + + @JsonIgnore + public Optional getDocMdp() { + if (docMdp == null) { + return Optional.empty(); + } + return docMdp; + } + + @JsonProperty("catalogCertification") + public boolean getCatalogCertification() { + return catalogCertification; + } + + @JsonIgnore + public Optional getFieldMdp() { + if (fieldMdp == null) { + return Optional.empty(); + } + return fieldMdp; + } + + @JsonIgnore + public Optional getLock() { + if (lock == null) { + return Optional.empty(); + } + return lock; + } + + @JsonIgnore + public Optional getSeedValue() { + if (seedValue == null) { + return Optional.empty(); + } + return seedValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("widget") + private Optional _getWidget() { + return widget; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subFilter") + private Optional _getSubFilter() { + return subFilter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("byteRange") + private Optional> _getByteRange() { + return byteRange; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("coverage") + private Optional _getCoverage() { + return coverage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("revisionIndex") + private Optional _getRevisionIndex() { + return revisionIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("docMdp") + private Optional _getDocMdp() { + return docMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fieldMdp") + private Optional _getFieldMdp() { + return fieldMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lock") + private Optional _getLock() { + return lock; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("seedValue") + private Optional _getSeedValue() { + return seedValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignature + && equalTo((DocSignaturesComplete200ResponseSignature) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignature other) { + return index == other.index + && field.equals(other.field) + && fieldName.equals(other.fieldName) + && widget.equals(other.widget) + && signed == other.signed + && kind.equals(other.kind) + && filter.equals(other.filter) + && subFilter.equals(other.subFilter) + && byteRange.equals(other.byteRange) + && contentsSize == other.contentsSize + && coverage.equals(other.coverage) + && revisionIndex.equals(other.revisionIndex) + && signer.equals(other.signer) + && docMdp.equals(other.docMdp) + && catalogCertification == other.catalogCertification + && fieldMdp.equals(other.fieldMdp) + && lock.equals(other.lock) + && seedValue.equals(other.seedValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.field, + this.fieldName, + this.widget, + this.signed, + this.kind, + this.filter, + this.subFilter, + this.byteRange, + this.contentsSize, + this.coverage, + this.revisionIndex, + this.signer, + this.docMdp, + this.catalogCertification, + this.fieldMdp, + this.lock, + this.seedValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + FieldStage index(int index); + + Builder from(DocSignaturesComplete200ResponseSignature other); + } + + public interface FieldStage { + FieldNameStage field(@NotNull DocSignaturesComplete200ResponseSignatureField field); + } + + public interface FieldNameStage { + SignedStage fieldName(@NotNull String fieldName); + } + + public interface SignedStage { + KindStage signed(boolean signed); + } + + public interface KindStage { + ContentsSizeStage kind(@NotNull DocSignaturesComplete200ResponseSignatureKind kind); + } + + public interface ContentsSizeStage { + SignerStage contentsSize(int contentsSize); + } + + public interface SignerStage { + CatalogCertificationStage signer(@NotNull DocSignaturesComplete200ResponseSignatureSigner signer); + } + + public interface CatalogCertificationStage { + _FinalStage catalogCertification(boolean catalogCertification); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignature build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widget(Optional widget); + + _FinalStage widget(DocSignaturesComplete200ResponseSignatureWidget widget); + + _FinalStage widget(Nullable widget); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilter(Optional subFilter); + + _FinalStage subFilter(String subFilter); + + _FinalStage subFilter(Nullable subFilter); + + _FinalStage byteRange(Optional> byteRange); + + _FinalStage byteRange(List byteRange); + + _FinalStage byteRange(Nullable> byteRange); + + _FinalStage coverage(Optional coverage); + + _FinalStage coverage(DocSignaturesComplete200ResponseSignatureCoverage coverage); + + _FinalStage coverage(Nullable coverage); + + _FinalStage revisionIndex(Optional revisionIndex); + + _FinalStage revisionIndex(Integer revisionIndex); + + _FinalStage revisionIndex(Nullable revisionIndex); + + _FinalStage docMdp(Optional docMdp); + + _FinalStage docMdp(Double docMdp); + + _FinalStage docMdp(Nullable docMdp); + + _FinalStage fieldMdp(Optional fieldMdp); + + _FinalStage fieldMdp(DocSignaturesComplete200ResponseSignatureFieldMdp fieldMdp); + + _FinalStage fieldMdp(Nullable fieldMdp); + + _FinalStage lock(Optional lock); + + _FinalStage lock(DocSignaturesComplete200ResponseSignatureLock lock); + + _FinalStage lock(Nullable lock); + + _FinalStage seedValue(Optional seedValue); + + _FinalStage seedValue(DocSignaturesComplete200ResponseSignatureSeedValue seedValue); + + _FinalStage seedValue(Nullable seedValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + FieldStage, + FieldNameStage, + SignedStage, + KindStage, + ContentsSizeStage, + SignerStage, + CatalogCertificationStage, + _FinalStage { + private int index; + + private DocSignaturesComplete200ResponseSignatureField field; + + private String fieldName; + + private boolean signed; + + private DocSignaturesComplete200ResponseSignatureKind kind; + + private int contentsSize; + + private DocSignaturesComplete200ResponseSignatureSigner signer; + + private boolean catalogCertification; + + private Optional seedValue = Optional.empty(); + + private Optional lock = Optional.empty(); + + private Optional fieldMdp = Optional.empty(); + + private Optional docMdp = Optional.empty(); + + private Optional revisionIndex = Optional.empty(); + + private Optional coverage = Optional.empty(); + + private Optional> byteRange = Optional.empty(); + + private Optional subFilter = Optional.empty(); + + private Optional filter = Optional.empty(); + + private Optional widget = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignature other) { + index(other.getIndex()); + field(other.getField()); + fieldName(other.getFieldName()); + widget(other.getWidget()); + signed(other.getSigned()); + kind(other.getKind()); + filter(other.getFilter()); + subFilter(other.getSubFilter()); + byteRange(other.getByteRange()); + contentsSize(other.getContentsSize()); + coverage(other.getCoverage()); + revisionIndex(other.getRevisionIndex()); + signer(other.getSigner()); + docMdp(other.getDocMdp()); + catalogCertification(other.getCatalogCertification()); + fieldMdp(other.getFieldMdp()); + lock(other.getLock()); + seedValue(other.getSeedValue()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public FieldStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("field") + public FieldNameStage field(@NotNull DocSignaturesComplete200ResponseSignatureField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldName") + public SignedStage fieldName(@NotNull String fieldName) { + this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signed") + public KindStage signed(boolean signed) { + this.signed = signed; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ContentsSizeStage kind(@NotNull DocSignaturesComplete200ResponseSignatureKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSize") + public SignerStage contentsSize(int contentsSize) { + this.contentsSize = contentsSize; + return this; + } + + @java.lang.Override + @JsonSetter("signer") + public CatalogCertificationStage signer(@NotNull DocSignaturesComplete200ResponseSignatureSigner signer) { + this.signer = Objects.requireNonNull(signer, "signer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("catalogCertification") + public _FinalStage catalogCertification(boolean catalogCertification) { + this.catalogCertification = catalogCertification; + return this; + } + + @java.lang.Override + public _FinalStage seedValue(Nullable seedValue) { + if (seedValue.isNull()) { + this.seedValue = null; + } else if (seedValue.isEmpty()) { + this.seedValue = Optional.empty(); + } else { + this.seedValue = Optional.of(seedValue.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage seedValue(DocSignaturesComplete200ResponseSignatureSeedValue seedValue) { + this.seedValue = Optional.ofNullable(seedValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) + public _FinalStage seedValue(Optional seedValue) { + this.seedValue = seedValue; + return this; + } + + @java.lang.Override + public _FinalStage lock(Nullable lock) { + if (lock.isNull()) { + this.lock = null; + } else if (lock.isEmpty()) { + this.lock = Optional.empty(); + } else { + this.lock = Optional.of(lock.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lock(DocSignaturesComplete200ResponseSignatureLock lock) { + this.lock = Optional.ofNullable(lock); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lock", nulls = Nulls.SKIP) + public _FinalStage lock(Optional lock) { + this.lock = lock; + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(Nullable fieldMdp) { + if (fieldMdp.isNull()) { + this.fieldMdp = null; + } else if (fieldMdp.isEmpty()) { + this.fieldMdp = Optional.empty(); + } else { + this.fieldMdp = Optional.of(fieldMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(DocSignaturesComplete200ResponseSignatureFieldMdp fieldMdp) { + this.fieldMdp = Optional.ofNullable(fieldMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) + public _FinalStage fieldMdp(Optional fieldMdp) { + this.fieldMdp = fieldMdp; + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Nullable docMdp) { + if (docMdp.isNull()) { + this.docMdp = null; + } else if (docMdp.isEmpty()) { + this.docMdp = Optional.empty(); + } else { + this.docMdp = Optional.of(docMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Double docMdp) { + this.docMdp = Optional.ofNullable(docMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) + public _FinalStage docMdp(Optional docMdp) { + this.docMdp = docMdp; + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Nullable revisionIndex) { + if (revisionIndex.isNull()) { + this.revisionIndex = null; + } else if (revisionIndex.isEmpty()) { + this.revisionIndex = Optional.empty(); + } else { + this.revisionIndex = Optional.of(revisionIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Integer revisionIndex) { + this.revisionIndex = Optional.ofNullable(revisionIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) + public _FinalStage revisionIndex(Optional revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage coverage(Nullable coverage) { + if (coverage.isNull()) { + this.coverage = null; + } else if (coverage.isEmpty()) { + this.coverage = Optional.empty(); + } else { + this.coverage = Optional.of(coverage.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage coverage(DocSignaturesComplete200ResponseSignatureCoverage coverage) { + this.coverage = Optional.ofNullable(coverage); + return this; + } + + @java.lang.Override + @JsonSetter(value = "coverage", nulls = Nulls.SKIP) + public _FinalStage coverage(Optional coverage) { + this.coverage = coverage; + return this; + } + + @java.lang.Override + public _FinalStage byteRange(Nullable> byteRange) { + if (byteRange.isNull()) { + this.byteRange = null; + } else if (byteRange.isEmpty()) { + this.byteRange = Optional.empty(); + } else { + this.byteRange = Optional.of(byteRange.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage byteRange(List byteRange) { + this.byteRange = Optional.ofNullable(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(Optional> byteRange) { + this.byteRange = byteRange; + return this; + } + + @java.lang.Override + public _FinalStage subFilter(Nullable subFilter) { + if (subFilter.isNull()) { + this.subFilter = null; + } else if (subFilter.isEmpty()) { + this.subFilter = Optional.empty(); + } else { + this.subFilter = Optional.of(subFilter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subFilter(String subFilter) { + this.subFilter = Optional.ofNullable(subFilter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) + public _FinalStage subFilter(Optional subFilter) { + this.subFilter = subFilter; + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage widget(Nullable widget) { + if (widget.isNull()) { + this.widget = null; + } else if (widget.isEmpty()) { + this.widget = Optional.empty(); + } else { + this.widget = Optional.of(widget.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage widget(DocSignaturesComplete200ResponseSignatureWidget widget) { + this.widget = Optional.ofNullable(widget); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widget", nulls = Nulls.SKIP) + public _FinalStage widget(Optional widget) { + this.widget = widget; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignature build() { + return new DocSignaturesComplete200ResponseSignature( + index, + field, + fieldName, + widget, + signed, + kind, + filter, + subFilter, + byteRange, + contentsSize, + coverage, + revisionIndex, + signer, + docMdp, + catalogCertification, + fieldMdp, + lock, + seedValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureCoverage.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureCoverage.java new file mode 100644 index 0000000..cdcf5ef --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureCoverage.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 DocSignaturesComplete200ResponseSignatureCoverage { + public static final DocSignaturesComplete200ResponseSignatureCoverage PARTIAL = + new DocSignaturesComplete200ResponseSignatureCoverage(Value.PARTIAL, "partial"); + + public static final DocSignaturesComplete200ResponseSignatureCoverage MALFORMED = + new DocSignaturesComplete200ResponseSignatureCoverage(Value.MALFORMED, "malformed"); + + public static final DocSignaturesComplete200ResponseSignatureCoverage WHOLE_REVISION = + new DocSignaturesComplete200ResponseSignatureCoverage(Value.WHOLE_REVISION, "whole-revision"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseSignatureCoverage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseSignatureCoverage + && this.string.equals(((DocSignaturesComplete200ResponseSignatureCoverage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARTIAL: + return visitor.visitPartial(); + case MALFORMED: + return visitor.visitMalformed(); + case WHOLE_REVISION: + return visitor.visitWholeRevision(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseSignatureCoverage valueOf(String value) { + switch (value) { + case "partial": + return PARTIAL; + case "malformed": + return MALFORMED; + case "whole-revision": + return WHOLE_REVISION; + default: + return new DocSignaturesComplete200ResponseSignatureCoverage(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE_REVISION, + + PARTIAL, + + MALFORMED, + + UNKNOWN + } + + public interface Visitor { + T visitWholeRevision(); + + T visitPartial(); + + T visitMalformed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.java new file mode 100644 index 0000000..61ae446 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureField.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 DocSignaturesComplete200ResponseSignatureField { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocSignaturesComplete200ResponseSignatureField(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocSignaturesComplete200ResponseSignatureField objectNumber( + DocSignaturesComplete200ResponseSignatureFieldObjectNumber value) { + return new DocSignaturesComplete200ResponseSignatureField(new ObjectNumberValue(value)); + } + + public static DocSignaturesComplete200ResponseSignatureField fqn( + DocSignaturesComplete200ResponseSignatureFieldFqn value) { + return new DocSignaturesComplete200ResponseSignatureField(new FqnValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isFqn() { + return value instanceof FqnValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getFqn() { + if (isFqn()) { + return Optional.of(((FqnValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureField + && value.equals(((DocSignaturesComplete200ResponseSignatureField) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocSignaturesComplete200ResponseSignatureFieldObjectNumber objectNumber); + + T visitFqn(DocSignaturesComplete200ResponseSignatureFieldFqn fqn); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocSignaturesComplete200ResponseSignatureFieldObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocSignaturesComplete200ResponseSignatureFieldObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesComplete200ResponseSignatureField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fqn") + @JsonIgnoreProperties("kind") + private static final class FqnValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocSignaturesComplete200ResponseSignatureFieldFqn value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FqnValue() {} + + private FqnValue(DocSignaturesComplete200ResponseSignatureFieldFqn value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFqn(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FqnValue && equalTo((FqnValue) other); + } + + private boolean equalTo(FqnValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesComplete200ResponseSignatureField{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesComplete200ResponseSignatureField{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.java new file mode 100644 index 0000000..f3106e5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldFqn.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 = DocSignaturesComplete200ResponseSignatureFieldFqn.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureFieldFqn { + private final String name; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureFieldFqn(String name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureFieldFqn + && equalTo((DocSignaturesComplete200ResponseSignatureFieldFqn) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureFieldFqn other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(DocSignaturesComplete200ResponseSignatureFieldFqn other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignatureFieldFqn build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignatureFieldFqn other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignatureFieldFqn build() { + return new DocSignaturesComplete200ResponseSignatureFieldFqn(name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdp.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdp.java new file mode 100644 index 0000000..bdc0058 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdp.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureFieldMdp.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureFieldMdp { + private final DocSignaturesComplete200ResponseSignatureFieldMdpAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureFieldMdp( + DocSignaturesComplete200ResponseSignatureFieldMdpAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocSignaturesComplete200ResponseSignatureFieldMdpAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureFieldMdp + && equalTo((DocSignaturesComplete200ResponseSignatureFieldMdp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureFieldMdp other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureFieldMdpAction action); + + Builder from(DocSignaturesComplete200ResponseSignatureFieldMdp other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignatureFieldMdp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocSignaturesComplete200ResponseSignatureFieldMdpAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignatureFieldMdp other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureFieldMdpAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignatureFieldMdp build() { + return new DocSignaturesComplete200ResponseSignatureFieldMdp( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdpAction.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdpAction.java new file mode 100644 index 0000000..f71026f --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldMdpAction.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 DocSignaturesComplete200ResponseSignatureFieldMdpAction { + public static final DocSignaturesComplete200ResponseSignatureFieldMdpAction ALL = + new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.ALL, "all"); + + public static final DocSignaturesComplete200ResponseSignatureFieldMdpAction EXCLUDE = + new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.EXCLUDE, "exclude"); + + public static final DocSignaturesComplete200ResponseSignatureFieldMdpAction INCLUDE = + new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseSignatureFieldMdpAction + && this.string.equals( + ((DocSignaturesComplete200ResponseSignatureFieldMdpAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseSignatureFieldMdpAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocSignaturesComplete200ResponseSignatureFieldMdpAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.java new file mode 100644 index 0000000..4b488a5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureFieldObjectNumber.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 = DocSignaturesComplete200ResponseSignatureFieldObjectNumber.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureFieldObjectNumber { + private final int fieldObjectNumber; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureFieldObjectNumber( + int fieldObjectNumber, Map additionalProperties) { + this.fieldObjectNumber = fieldObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fieldObjectNumber") + public int getFieldObjectNumber() { + return fieldObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureFieldObjectNumber + && equalTo((DocSignaturesComplete200ResponseSignatureFieldObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureFieldObjectNumber other) { + return fieldObjectNumber == other.fieldObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fieldObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldObjectNumberStage builder() { + return new Builder(); + } + + public interface FieldObjectNumberStage { + _FinalStage fieldObjectNumber(int fieldObjectNumber); + + Builder from(DocSignaturesComplete200ResponseSignatureFieldObjectNumber other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignatureFieldObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldObjectNumberStage, _FinalStage { + private int fieldObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignatureFieldObjectNumber other) { + fieldObjectNumber(other.getFieldObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("fieldObjectNumber") + public _FinalStage fieldObjectNumber(int fieldObjectNumber) { + this.fieldObjectNumber = fieldObjectNumber; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignatureFieldObjectNumber build() { + return new DocSignaturesComplete200ResponseSignatureFieldObjectNumber( + fieldObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureKind.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureKind.java new file mode 100644 index 0000000..1166b31 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureKind.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 DocSignaturesComplete200ResponseSignatureKind { + public static final DocSignaturesComplete200ResponseSignatureKind SIGNATURE = + new DocSignaturesComplete200ResponseSignatureKind(Value.SIGNATURE, "signature"); + + public static final DocSignaturesComplete200ResponseSignatureKind TIMESTAMP = + new DocSignaturesComplete200ResponseSignatureKind(Value.TIMESTAMP, "timestamp"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseSignatureKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseSignatureKind + && this.string.equals(((DocSignaturesComplete200ResponseSignatureKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGNATURE: + return visitor.visitSignature(); + case TIMESTAMP: + return visitor.visitTimestamp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseSignatureKind valueOf(String value) { + switch (value) { + case "signature": + return SIGNATURE; + case "timestamp": + return TIMESTAMP; + default: + return new DocSignaturesComplete200ResponseSignatureKind(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGNATURE, + + TIMESTAMP, + + UNKNOWN + } + + public interface Visitor { + T visitSignature(); + + T visitTimestamp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLock.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLock.java new file mode 100644 index 0000000..8730b5c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLock.java @@ -0,0 +1,222 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureLock.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureLock { + private final DocSignaturesComplete200ResponseSignatureLockAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureLock( + DocSignaturesComplete200ResponseSignatureLockAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocSignaturesComplete200ResponseSignatureLockAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureLock + && equalTo((DocSignaturesComplete200ResponseSignatureLock) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureLock other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureLockAction action); + + Builder from(DocSignaturesComplete200ResponseSignatureLock other); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignatureLock build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocSignaturesComplete200ResponseSignatureLockAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignatureLock other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocSignaturesComplete200ResponseSignatureLockAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignatureLock build() { + return new DocSignaturesComplete200ResponseSignatureLock(action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLockAction.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLockAction.java new file mode 100644 index 0000000..6f75e8b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureLockAction.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 DocSignaturesComplete200ResponseSignatureLockAction { + public static final DocSignaturesComplete200ResponseSignatureLockAction ALL = + new DocSignaturesComplete200ResponseSignatureLockAction(Value.ALL, "all"); + + public static final DocSignaturesComplete200ResponseSignatureLockAction EXCLUDE = + new DocSignaturesComplete200ResponseSignatureLockAction(Value.EXCLUDE, "exclude"); + + public static final DocSignaturesComplete200ResponseSignatureLockAction INCLUDE = + new DocSignaturesComplete200ResponseSignatureLockAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseSignatureLockAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseSignatureLockAction + && this.string.equals(((DocSignaturesComplete200ResponseSignatureLockAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseSignatureLockAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocSignaturesComplete200ResponseSignatureLockAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSeedValue.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSeedValue.java new file mode 100644 index 0000000..54b12aa --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSeedValue.java @@ -0,0 +1,483 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesComplete200ResponseSignatureSeedValue.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureSeedValue { + private final int requiredFlags; + + private final int presentFlags; + + private final Optional version; + + private final Optional mdp; + + private final Optional filter; + + private final List subFilters; + + private final List digestMethods; + + private final List reasons; + + private final boolean unsupportedRequired; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureSeedValue( + int requiredFlags, + int presentFlags, + Optional version, + Optional mdp, + Optional filter, + List subFilters, + List digestMethods, + List reasons, + boolean unsupportedRequired, + Map additionalProperties) { + this.requiredFlags = requiredFlags; + this.presentFlags = presentFlags; + this.version = version; + this.mdp = mdp; + this.filter = filter; + this.subFilters = subFilters; + this.digestMethods = digestMethods; + this.reasons = reasons; + this.unsupportedRequired = unsupportedRequired; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("requiredFlags") + public int getRequiredFlags() { + return requiredFlags; + } + + @JsonProperty("presentFlags") + public int getPresentFlags() { + return presentFlags; + } + + @JsonIgnore + public Optional getVersion() { + if (version == null) { + return Optional.empty(); + } + return version; + } + + @JsonIgnore + public Optional getMdp() { + if (mdp == null) { + return Optional.empty(); + } + return mdp; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonProperty("subFilters") + public List getSubFilters() { + return subFilters; + } + + @JsonProperty("digestMethods") + public List getDigestMethods() { + return digestMethods; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("unsupportedRequired") + public boolean getUnsupportedRequired() { + return unsupportedRequired; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("version") + private Optional _getVersion() { + return version; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mdp") + private Optional _getMdp() { + return mdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureSeedValue + && equalTo((DocSignaturesComplete200ResponseSignatureSeedValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureSeedValue other) { + return requiredFlags == other.requiredFlags + && presentFlags == other.presentFlags + && version.equals(other.version) + && mdp.equals(other.mdp) + && filter.equals(other.filter) + && subFilters.equals(other.subFilters) + && digestMethods.equals(other.digestMethods) + && reasons.equals(other.reasons) + && unsupportedRequired == other.unsupportedRequired; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.requiredFlags, + this.presentFlags, + this.version, + this.mdp, + this.filter, + this.subFilters, + this.digestMethods, + this.reasons, + this.unsupportedRequired); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RequiredFlagsStage builder() { + return new Builder(); + } + + public interface RequiredFlagsStage { + PresentFlagsStage requiredFlags(int requiredFlags); + + Builder from(DocSignaturesComplete200ResponseSignatureSeedValue other); + } + + public interface PresentFlagsStage { + UnsupportedRequiredStage presentFlags(int presentFlags); + } + + public interface UnsupportedRequiredStage { + _FinalStage unsupportedRequired(boolean unsupportedRequired); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignatureSeedValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage version(Optional version); + + _FinalStage version(Integer version); + + _FinalStage version(Nullable version); + + _FinalStage mdp(Optional mdp); + + _FinalStage mdp(Double mdp); + + _FinalStage mdp(Nullable mdp); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilters(List subFilters); + + _FinalStage addSubFilters(String subFilters); + + _FinalStage addAllSubFilters(List subFilters); + + _FinalStage digestMethods(List digestMethods); + + _FinalStage addDigestMethods(String digestMethods); + + _FinalStage addAllDigestMethods(List digestMethods); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(String reasons); + + _FinalStage addAllReasons(List reasons); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RequiredFlagsStage, PresentFlagsStage, UnsupportedRequiredStage, _FinalStage { + private int requiredFlags; + + private int presentFlags; + + private boolean unsupportedRequired; + + private List reasons = new ArrayList<>(); + + private List digestMethods = new ArrayList<>(); + + private List subFilters = new ArrayList<>(); + + private Optional filter = Optional.empty(); + + private Optional mdp = Optional.empty(); + + private Optional version = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignatureSeedValue other) { + requiredFlags(other.getRequiredFlags()); + presentFlags(other.getPresentFlags()); + version(other.getVersion()); + mdp(other.getMdp()); + filter(other.getFilter()); + subFilters(other.getSubFilters()); + digestMethods(other.getDigestMethods()); + reasons(other.getReasons()); + unsupportedRequired(other.getUnsupportedRequired()); + return this; + } + + @java.lang.Override + @JsonSetter("requiredFlags") + public PresentFlagsStage requiredFlags(int requiredFlags) { + this.requiredFlags = requiredFlags; + return this; + } + + @java.lang.Override + @JsonSetter("presentFlags") + public UnsupportedRequiredStage presentFlags(int presentFlags) { + this.presentFlags = presentFlags; + return this; + } + + @java.lang.Override + @JsonSetter("unsupportedRequired") + public _FinalStage unsupportedRequired(boolean unsupportedRequired) { + this.unsupportedRequired = unsupportedRequired; + 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(String 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 _FinalStage addAllDigestMethods(List digestMethods) { + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addDigestMethods(String digestMethods) { + this.digestMethods.add(digestMethods); + return this; + } + + @java.lang.Override + @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) + public _FinalStage digestMethods(List digestMethods) { + this.digestMethods.clear(); + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSubFilters(List subFilters) { + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage addSubFilters(String subFilters) { + this.subFilters.add(subFilters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) + public _FinalStage subFilters(List subFilters) { + this.subFilters.clear(); + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage mdp(Nullable mdp) { + if (mdp.isNull()) { + this.mdp = null; + } else if (mdp.isEmpty()) { + this.mdp = Optional.empty(); + } else { + this.mdp = Optional.of(mdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mdp(Double mdp) { + this.mdp = Optional.ofNullable(mdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mdp", nulls = Nulls.SKIP) + public _FinalStage mdp(Optional mdp) { + this.mdp = mdp; + return this; + } + + @java.lang.Override + public _FinalStage version(Nullable version) { + if (version.isNull()) { + this.version = null; + } else if (version.isEmpty()) { + this.version = Optional.empty(); + } else { + this.version = Optional.of(version.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage version(Integer version) { + this.version = Optional.ofNullable(version); + return this; + } + + @java.lang.Override + @JsonSetter(value = "version", nulls = Nulls.SKIP) + public _FinalStage version(Optional version) { + this.version = version; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignatureSeedValue build() { + return new DocSignaturesComplete200ResponseSignatureSeedValue( + requiredFlags, + presentFlags, + version, + mdp, + filter, + subFilters, + digestMethods, + reasons, + unsupportedRequired, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java new file mode 100644 index 0000000..644b805 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureSigner.java @@ -0,0 +1,308 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocSignaturesComplete200ResponseSignatureSigner.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureSigner { + private final Optional name; + + private final Optional reason; + + private final Optional location; + + private final Optional contactInfo; + + private final Optional claimedTime; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureSigner( + Optional name, + Optional reason, + Optional location, + Optional contactInfo, + Optional claimedTime, + Map additionalProperties) { + this.name = name; + this.reason = reason; + this.location = location; + this.contactInfo = contactInfo; + this.claimedTime = claimedTime; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getReason() { + if (reason == null) { + return Optional.empty(); + } + return reason; + } + + @JsonIgnore + public Optional getLocation() { + if (location == null) { + return Optional.empty(); + } + return location; + } + + @JsonIgnore + public Optional getContactInfo() { + if (contactInfo == null) { + return Optional.empty(); + } + return contactInfo; + } + + @JsonIgnore + public Optional getClaimedTime() { + if (claimedTime == null) { + return Optional.empty(); + } + return claimedTime; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reason") + private Optional _getReason() { + return reason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("location") + private Optional _getLocation() { + return location; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contactInfo") + private Optional _getContactInfo() { + return contactInfo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("claimedTime") + private Optional _getClaimedTime() { + return claimedTime; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureSigner + && equalTo((DocSignaturesComplete200ResponseSignatureSigner) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureSigner other) { + return name.equals(other.name) + && reason.equals(other.reason) + && location.equals(other.location) + && contactInfo.equals(other.contactInfo) + && claimedTime.equals(other.claimedTime); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.claimedTime); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional reason = Optional.empty(); + + private Optional location = Optional.empty(); + + private Optional contactInfo = Optional.empty(); + + private Optional claimedTime = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocSignaturesComplete200ResponseSignatureSigner other) { + name(other.getName()); + reason(other.getReason()); + location(other.getLocation()); + contactInfo(other.getContactInfo()); + claimedTime(other.getClaimedTime()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "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; + } + + public Builder reason(Nullable reason) { + if (reason.isNull()) { + this.reason = null; + } else if (reason.isEmpty()) { + this.reason = Optional.empty(); + } else { + this.reason = Optional.of(reason.get()); + } + return this; + } + + @JsonSetter(value = "location", nulls = Nulls.SKIP) + public Builder location(Optional location) { + this.location = location; + return this; + } + + public Builder location(String location) { + this.location = Optional.ofNullable(location); + return this; + } + + public Builder location(Nullable location) { + if (location.isNull()) { + this.location = null; + } else if (location.isEmpty()) { + this.location = Optional.empty(); + } else { + this.location = Optional.of(location.get()); + } + return this; + } + + @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) + public Builder contactInfo(Optional contactInfo) { + this.contactInfo = contactInfo; + return this; + } + + public Builder contactInfo(String contactInfo) { + this.contactInfo = Optional.ofNullable(contactInfo); + return this; + } + + public Builder contactInfo(Nullable contactInfo) { + if (contactInfo.isNull()) { + this.contactInfo = null; + } else if (contactInfo.isEmpty()) { + this.contactInfo = Optional.empty(); + } else { + this.contactInfo = Optional.of(contactInfo.get()); + } + return this; + } + + @JsonSetter(value = "claimedTime", nulls = Nulls.SKIP) + public Builder claimedTime(Optional claimedTime) { + this.claimedTime = claimedTime; + return this; + } + + public Builder claimedTime(String claimedTime) { + this.claimedTime = Optional.ofNullable(claimedTime); + return this; + } + + public Builder claimedTime(Nullable claimedTime) { + if (claimedTime.isNull()) { + this.claimedTime = null; + } else if (claimedTime.isEmpty()) { + this.claimedTime = Optional.empty(); + } else { + this.claimedTime = Optional.of(claimedTime.get()); + } + return this; + } + + public DocSignaturesComplete200ResponseSignatureSigner build() { + return new DocSignaturesComplete200ResponseSignatureSigner( + name, reason, location, contactInfo, claimedTime, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.java b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.java new file mode 100644 index 0000000..bc6a9a4 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseSignatureWidget.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 = DocSignaturesComplete200ResponseSignatureWidget.Builder.class) +public final class DocSignaturesComplete200ResponseSignatureWidget { + private final int annotObjectNumber; + + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseSignatureWidget( + int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { + this.annotObjectNumber = annotObjectNumber; + this.pageObjectNumber = pageObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseSignatureWidget + && equalTo((DocSignaturesComplete200ResponseSignatureWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseSignatureWidget other) { + return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AnnotObjectNumberStage builder() { + return new Builder(); + } + + public interface AnnotObjectNumberStage { + PageObjectNumberStage annotObjectNumber(int annotObjectNumber); + + Builder from(DocSignaturesComplete200ResponseSignatureWidget other); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseSignatureWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { + private int annotObjectNumber; + + private int pageObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseSignatureWidget other) { + annotObjectNumber(other.getAnnotObjectNumber()); + pageObjectNumber(other.getPageObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseSignatureWidget build() { + return new DocSignaturesComplete200ResponseSignatureWidget( + annotObjectNumber, pageObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseStatus.java b/src/main/java/api/types/DocSignaturesComplete200ResponseStatus.java new file mode 100644 index 0000000..68b3488 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseStatus.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 DocSignaturesComplete200ResponseStatus { + public static final DocSignaturesComplete200ResponseStatus COMPLETED = + new DocSignaturesComplete200ResponseStatus(Value.COMPLETED, "completed"); + + public static final DocSignaturesComplete200ResponseStatus ALREADY_COMPLETED = + new DocSignaturesComplete200ResponseStatus(Value.ALREADY_COMPLETED, "already-completed"); + + private final Value value; + + private final String string; + + DocSignaturesComplete200ResponseStatus(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete200ResponseStatus + && this.string.equals(((DocSignaturesComplete200ResponseStatus) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case COMPLETED: + return visitor.visitCompleted(); + case ALREADY_COMPLETED: + return visitor.visitAlreadyCompleted(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete200ResponseStatus valueOf(String value) { + switch (value) { + case "completed": + return COMPLETED; + case "already-completed": + return ALREADY_COMPLETED; + default: + return new DocSignaturesComplete200ResponseStatus(Value.UNKNOWN, value); + } + } + + public enum Value { + COMPLETED, + + ALREADY_COMPLETED, + + UNKNOWN + } + + public interface Visitor { + T visitCompleted(); + + T visitAlreadyCompleted(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete200ResponseVersion.java b/src/main/java/api/types/DocSignaturesComplete200ResponseVersion.java new file mode 100644 index 0000000..a871b91 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete200ResponseVersion.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 = DocSignaturesComplete200ResponseVersion.Builder.class) +public final class DocSignaturesComplete200ResponseVersion { + private final String sha256; + + private final int byteLength; + + private final Map additionalProperties; + + private DocSignaturesComplete200ResponseVersion( + String sha256, int byteLength, Map additionalProperties) { + this.sha256 = sha256; + this.byteLength = byteLength; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("byteLength") + public int getByteLength() { + return byteLength; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete200ResponseVersion + && equalTo((DocSignaturesComplete200ResponseVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete200ResponseVersion other) { + return sha256.equals(other.sha256) && byteLength == other.byteLength; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256, this.byteLength); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + ByteLengthStage sha256(@NotNull String sha256); + + Builder from(DocSignaturesComplete200ResponseVersion other); + } + + public interface ByteLengthStage { + _FinalStage byteLength(int byteLength); + } + + public interface _FinalStage { + DocSignaturesComplete200ResponseVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, ByteLengthStage, _FinalStage { + private String sha256; + + private int byteLength; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete200ResponseVersion other) { + sha256(other.getSha256()); + byteLength(other.getByteLength()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public ByteLengthStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("byteLength") + public _FinalStage byteLength(int byteLength) { + this.byteLength = byteLength; + return this; + } + + @java.lang.Override + public DocSignaturesComplete200ResponseVersion build() { + return new DocSignaturesComplete200ResponseVersion(sha256, byteLength, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete400Response.java b/src/main/java/api/types/DocSignaturesComplete400Response.java new file mode 100644 index 0000000..4be2508 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete400Response.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 = DocSignaturesComplete400Response.Builder.class) +public final class DocSignaturesComplete400Response { + private final DocSignaturesComplete400ResponseName name; + + private final DocSignaturesComplete400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesComplete400Response( + DocSignaturesComplete400ResponseName name, + DocSignaturesComplete400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesComplete400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesComplete400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete400Response && equalTo((DocSignaturesComplete400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesComplete400ResponseName name); + + Builder from(DocSignaturesComplete400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesComplete400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesComplete400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesComplete400ResponseName name; + + private DocSignaturesComplete400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesComplete400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesComplete400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesComplete400Response build() { + return new DocSignaturesComplete400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete400ResponseCode.java b/src/main/java/api/types/DocSignaturesComplete400ResponseCode.java new file mode 100644 index 0000000..02938be --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete400ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesComplete400ResponseCode { + public static final DocSignaturesComplete400ResponseCode UNKNOWN = + new DocSignaturesComplete400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesComplete400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesComplete400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesComplete400ResponseCode STALE_BASE = + new DocSignaturesComplete400ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesComplete400ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesComplete400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesComplete400ResponseCode UNAUTHENTICATED = + new DocSignaturesComplete400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesComplete400ResponseCode FORBIDDEN = + new DocSignaturesComplete400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesComplete400ResponseCode DOC_OPEN_FAILED = + new DocSignaturesComplete400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesComplete400ResponseCode NOT_FOUND = + new DocSignaturesComplete400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesComplete400ResponseCode INVALID_ARG = + new DocSignaturesComplete400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesComplete400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesComplete400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesComplete400ResponseCode NETWORK = + new DocSignaturesComplete400ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesComplete400ResponseCode INVALID_REFERENCE = + new DocSignaturesComplete400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesComplete400ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesComplete400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesComplete400ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesComplete400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesComplete400ResponseCode NOT_IMPLEMENTED = + new DocSignaturesComplete400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesComplete400ResponseCode SIGNATURE_REFUSED = + new DocSignaturesComplete400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesComplete400ResponseCode MALFORMED_PDF = + new DocSignaturesComplete400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesComplete400ResponseCode SIGNING_PENDING = + new DocSignaturesComplete400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesComplete400ResponseCode WIRE_FORMAT = + new DocSignaturesComplete400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesComplete400ResponseCode SIGNING_EXPIRED = + new DocSignaturesComplete400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesComplete400ResponseCode ABORTED = + new DocSignaturesComplete400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesComplete400ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesComplete400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesComplete400ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesComplete400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesComplete400ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesComplete400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesComplete400ResponseCode DOC_NOT_OPEN = + new DocSignaturesComplete400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesComplete400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete400ResponseCode + && this.string.equals(((DocSignaturesComplete400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete400ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesComplete400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete400ResponseName.java b/src/main/java/api/types/DocSignaturesComplete400ResponseName.java new file mode 100644 index 0000000..197a9b5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete400ResponseName.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 DocSignaturesComplete400ResponseName { + public static final DocSignaturesComplete400ResponseName ENGINE_ERROR = + new DocSignaturesComplete400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesComplete400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete400ResponseName + && this.string.equals(((DocSignaturesComplete400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesComplete400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete404Response.java b/src/main/java/api/types/DocSignaturesComplete404Response.java new file mode 100644 index 0000000..1cd55b7 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete404Response.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 = DocSignaturesComplete404Response.Builder.class) +public final class DocSignaturesComplete404Response { + private final DocSignaturesComplete404ResponseName name; + + private final DocSignaturesComplete404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesComplete404Response( + DocSignaturesComplete404ResponseName name, + DocSignaturesComplete404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesComplete404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesComplete404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete404Response && equalTo((DocSignaturesComplete404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesComplete404ResponseName name); + + Builder from(DocSignaturesComplete404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesComplete404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesComplete404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesComplete404ResponseName name; + + private DocSignaturesComplete404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesComplete404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesComplete404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesComplete404Response build() { + return new DocSignaturesComplete404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete404ResponseCode.java b/src/main/java/api/types/DocSignaturesComplete404ResponseCode.java new file mode 100644 index 0000000..b3e8180 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesComplete404ResponseCode { + public static final DocSignaturesComplete404ResponseCode UNKNOWN = + new DocSignaturesComplete404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesComplete404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesComplete404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesComplete404ResponseCode STALE_BASE = + new DocSignaturesComplete404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesComplete404ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesComplete404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesComplete404ResponseCode UNAUTHENTICATED = + new DocSignaturesComplete404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesComplete404ResponseCode FORBIDDEN = + new DocSignaturesComplete404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesComplete404ResponseCode DOC_OPEN_FAILED = + new DocSignaturesComplete404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesComplete404ResponseCode NOT_FOUND = + new DocSignaturesComplete404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesComplete404ResponseCode INVALID_ARG = + new DocSignaturesComplete404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesComplete404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesComplete404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesComplete404ResponseCode NETWORK = + new DocSignaturesComplete404ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesComplete404ResponseCode INVALID_REFERENCE = + new DocSignaturesComplete404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesComplete404ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesComplete404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesComplete404ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesComplete404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesComplete404ResponseCode NOT_IMPLEMENTED = + new DocSignaturesComplete404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesComplete404ResponseCode SIGNATURE_REFUSED = + new DocSignaturesComplete404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesComplete404ResponseCode MALFORMED_PDF = + new DocSignaturesComplete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesComplete404ResponseCode SIGNING_PENDING = + new DocSignaturesComplete404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesComplete404ResponseCode WIRE_FORMAT = + new DocSignaturesComplete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesComplete404ResponseCode SIGNING_EXPIRED = + new DocSignaturesComplete404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesComplete404ResponseCode ABORTED = + new DocSignaturesComplete404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesComplete404ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesComplete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesComplete404ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesComplete404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesComplete404ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesComplete404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesComplete404ResponseCode DOC_NOT_OPEN = + new DocSignaturesComplete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesComplete404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete404ResponseCode + && this.string.equals(((DocSignaturesComplete404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesComplete404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete404ResponseName.java b/src/main/java/api/types/DocSignaturesComplete404ResponseName.java new file mode 100644 index 0000000..5284e44 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete404ResponseName.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 DocSignaturesComplete404ResponseName { + public static final DocSignaturesComplete404ResponseName ENGINE_ERROR = + new DocSignaturesComplete404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesComplete404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete404ResponseName + && this.string.equals(((DocSignaturesComplete404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesComplete404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete409Response.java b/src/main/java/api/types/DocSignaturesComplete409Response.java new file mode 100644 index 0000000..72ae502 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete409Response.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 = DocSignaturesComplete409Response.Builder.class) +public final class DocSignaturesComplete409Response { + private final DocSignaturesComplete409ResponseName name; + + private final DocSignaturesComplete409ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesComplete409Response( + DocSignaturesComplete409ResponseName name, + DocSignaturesComplete409ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesComplete409ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesComplete409ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesComplete409Response && equalTo((DocSignaturesComplete409Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesComplete409Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesComplete409ResponseName name); + + Builder from(DocSignaturesComplete409Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesComplete409ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesComplete409Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesComplete409ResponseName name; + + private DocSignaturesComplete409ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesComplete409Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesComplete409ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesComplete409ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesComplete409Response build() { + return new DocSignaturesComplete409Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete409ResponseCode.java b/src/main/java/api/types/DocSignaturesComplete409ResponseCode.java new file mode 100644 index 0000000..be1041b --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete409ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesComplete409ResponseCode { + public static final DocSignaturesComplete409ResponseCode UNKNOWN = + new DocSignaturesComplete409ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesComplete409ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesComplete409ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesComplete409ResponseCode STALE_BASE = + new DocSignaturesComplete409ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesComplete409ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesComplete409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesComplete409ResponseCode UNAUTHENTICATED = + new DocSignaturesComplete409ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesComplete409ResponseCode FORBIDDEN = + new DocSignaturesComplete409ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesComplete409ResponseCode DOC_OPEN_FAILED = + new DocSignaturesComplete409ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesComplete409ResponseCode NOT_FOUND = + new DocSignaturesComplete409ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesComplete409ResponseCode INVALID_ARG = + new DocSignaturesComplete409ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesComplete409ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesComplete409ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesComplete409ResponseCode NETWORK = + new DocSignaturesComplete409ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesComplete409ResponseCode INVALID_REFERENCE = + new DocSignaturesComplete409ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesComplete409ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesComplete409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesComplete409ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesComplete409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesComplete409ResponseCode NOT_IMPLEMENTED = + new DocSignaturesComplete409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesComplete409ResponseCode SIGNATURE_REFUSED = + new DocSignaturesComplete409ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesComplete409ResponseCode MALFORMED_PDF = + new DocSignaturesComplete409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesComplete409ResponseCode SIGNING_PENDING = + new DocSignaturesComplete409ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesComplete409ResponseCode WIRE_FORMAT = + new DocSignaturesComplete409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesComplete409ResponseCode SIGNING_EXPIRED = + new DocSignaturesComplete409ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesComplete409ResponseCode ABORTED = + new DocSignaturesComplete409ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesComplete409ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesComplete409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesComplete409ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesComplete409ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesComplete409ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesComplete409ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesComplete409ResponseCode DOC_NOT_OPEN = + new DocSignaturesComplete409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesComplete409ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete409ResponseCode + && this.string.equals(((DocSignaturesComplete409ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete409ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesComplete409ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesComplete409ResponseName.java b/src/main/java/api/types/DocSignaturesComplete409ResponseName.java new file mode 100644 index 0000000..8fa8e24 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesComplete409ResponseName.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 DocSignaturesComplete409ResponseName { + public static final DocSignaturesComplete409ResponseName ENGINE_ERROR = + new DocSignaturesComplete409ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesComplete409ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesComplete409ResponseName + && this.string.equals(((DocSignaturesComplete409ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesComplete409ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesComplete409ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200Response.java b/src/main/java/api/types/DocSignaturesList200Response.java new file mode 100644 index 0000000..3ac08a8 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200Response.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocSignaturesList200Response.Builder.class) +public final class DocSignaturesList200Response { + private final boolean chainValid; + + private final List revisions; + + private final List signatures; + + private final DocSignaturesList200ResponseProtection protection; + + private final Map additionalProperties; + + private DocSignaturesList200Response( + boolean chainValid, + List revisions, + List signatures, + DocSignaturesList200ResponseProtection protection, + Map additionalProperties) { + this.chainValid = chainValid; + this.revisions = revisions; + this.signatures = signatures; + this.protection = protection; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("chainValid") + public boolean getChainValid() { + return chainValid; + } + + @JsonProperty("revisions") + public List getRevisions() { + return revisions; + } + + @JsonProperty("signatures") + public List getSignatures() { + return signatures; + } + + @JsonProperty("protection") + public DocSignaturesList200ResponseProtection getProtection() { + return protection; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200Response && equalTo((DocSignaturesList200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200Response other) { + return chainValid == other.chainValid + && revisions.equals(other.revisions) + && signatures.equals(other.signatures) + && protection.equals(other.protection); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.chainValid, this.revisions, this.signatures, this.protection); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ChainValidStage builder() { + return new Builder(); + } + + public interface ChainValidStage { + ProtectionStage chainValid(boolean chainValid); + + Builder from(DocSignaturesList200Response other); + } + + public interface ProtectionStage { + _FinalStage protection(@NotNull DocSignaturesList200ResponseProtection protection); + } + + public interface _FinalStage { + DocSignaturesList200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage revisions(List revisions); + + _FinalStage addRevisions(DocSignaturesList200ResponseRevisionsItem revisions); + + _FinalStage addAllRevisions(List revisions); + + _FinalStage signatures(List signatures); + + _FinalStage addSignatures(DocSignaturesList200ResponseSignaturesItem signatures); + + _FinalStage addAllSignatures(List signatures); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ChainValidStage, ProtectionStage, _FinalStage { + private boolean chainValid; + + private DocSignaturesList200ResponseProtection protection; + + private List signatures = new ArrayList<>(); + + private List revisions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200Response other) { + chainValid(other.getChainValid()); + revisions(other.getRevisions()); + signatures(other.getSignatures()); + protection(other.getProtection()); + return this; + } + + @java.lang.Override + @JsonSetter("chainValid") + public ProtectionStage chainValid(boolean chainValid) { + this.chainValid = chainValid; + return this; + } + + @java.lang.Override + @JsonSetter("protection") + public _FinalStage protection(@NotNull DocSignaturesList200ResponseProtection protection) { + this.protection = Objects.requireNonNull(protection, "protection must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSignatures(List signatures) { + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addSignatures(DocSignaturesList200ResponseSignaturesItem signatures) { + this.signatures.add(signatures); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatures", nulls = Nulls.SKIP) + public _FinalStage signatures(List signatures) { + this.signatures.clear(); + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRevisions(List revisions) { + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRevisions(DocSignaturesList200ResponseRevisionsItem revisions) { + this.revisions.add(revisions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisions", nulls = Nulls.SKIP) + public _FinalStage revisions(List revisions) { + this.revisions.clear(); + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public DocSignaturesList200Response build() { + return new DocSignaturesList200Response( + chainValid, revisions, signatures, protection, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtection.java b/src/main/java/api/types/DocSignaturesList200ResponseProtection.java new file mode 100644 index 0000000..b6dad68 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtection.java @@ -0,0 +1,330 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseProtection.Builder.class) +public final class DocSignaturesList200ResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseProtection + && equalTo((DocSignaturesList200ResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocSignaturesList200ResponseProtection other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocSignaturesList200ResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocSignaturesList200ResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocSignaturesList200ResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocSignaturesList200ResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocSignaturesList200ResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocSignaturesList200ResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification(Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocSignaturesList200ResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocSignaturesList200ResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseProtection build() { + return new DocSignaturesList200ResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionCertification.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionCertification.java new file mode 100644 index 0000000..a204dd8 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionCertification.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 = DocSignaturesList200ResponseProtectionCertification.Builder.class) +public final class DocSignaturesList200ResponseProtectionCertification { + private final int signatureIndex; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseProtectionCertification( + int signatureIndex, Optional permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseProtectionCertification + && equalTo((DocSignaturesList200ResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + _FinalStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesList200ResponseProtectionCertification other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, _FinalStage { + private int signatureIndex; + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public _FinalStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseProtectionCertification build() { + return new DocSignaturesList200ResponseProtectionCertification( + signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionEnforced.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionEnforced.java new file mode 100644 index 0000000..5fe5702 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionEnforced.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 DocSignaturesList200ResponseProtectionEnforced { + public static final DocSignaturesList200ResponseProtectionEnforced LTA = + new DocSignaturesList200ResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocSignaturesList200ResponseProtectionEnforced ANNOTATE = + new DocSignaturesList200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesList200ResponseProtectionEnforced FILL = + new DocSignaturesList200ResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocSignaturesList200ResponseProtectionEnforced NONE = + new DocSignaturesList200ResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseProtectionEnforced + && this.string.equals(((DocSignaturesList200ResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesList200ResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..4581e31 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItem.java @@ -0,0 +1,202 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseProtectionFieldLocksItem.Builder.class) +public final class DocSignaturesList200ResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocSignaturesList200ResponseProtectionFieldLocksItemSource source; + + private final Optional spec; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseProtectionFieldLocksItem( + int signatureIndex, + DocSignaturesList200ResponseProtectionFieldLocksItemSource source, + Optional spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocSignaturesList200ResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonIgnore + public Optional getSpec() { + if (spec == null) { + return Optional.empty(); + } + return spec; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("spec") + private Optional _getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseProtectionFieldLocksItem + && equalTo((DocSignaturesList200ResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocSignaturesList200ResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSource source); + } + + public interface _FinalStage { + DocSignaturesList200ResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage spec(Optional spec); + + _FinalStage spec(DocSignaturesList200ResponseProtectionFieldLocksItemSpec spec); + + _FinalStage spec(Nullable spec); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, _FinalStage { + private int signatureIndex; + + private DocSignaturesList200ResponseProtectionFieldLocksItemSource source; + + private Optional spec = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage spec(Nullable spec) { + if (spec.isNull()) { + this.spec = null; + } else if (spec.isEmpty()) { + this.spec = Optional.empty(); + } else { + this.spec = Optional.of(spec.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage spec(DocSignaturesList200ResponseProtectionFieldLocksItemSpec spec) { + this.spec = Optional.ofNullable(spec); + return this; + } + + @java.lang.Override + @JsonSetter(value = "spec", nulls = Nulls.SKIP) + public _FinalStage spec(Optional spec) { + this.spec = spec; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseProtectionFieldLocksItem build() { + return new DocSignaturesList200ResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..e537182 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSource.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 DocSignaturesList200ResponseProtectionFieldLocksItemSource { + public static final DocSignaturesList200ResponseProtectionFieldLocksItemSource LOCK = + new DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocSignaturesList200ResponseProtectionFieldLocksItemSource FIELDMDP = + new DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseProtectionFieldLocksItemSource + && this.string.equals( + ((DocSignaturesList200ResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocSignaturesList200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpec.java new file mode 100644 index 0000000..240953d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpec.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseProtectionFieldLocksItemSpec.Builder.class) +public final class DocSignaturesList200ResponseProtectionFieldLocksItemSpec { + private final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseProtectionFieldLocksItemSpec( + DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseProtectionFieldLocksItemSpec + && equalTo((DocSignaturesList200ResponseProtectionFieldLocksItemSpec) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseProtectionFieldLocksItemSpec other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action); + + Builder from(DocSignaturesList200ResponseProtectionFieldLocksItemSpec other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseProtectionFieldLocksItemSpec build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseProtectionFieldLocksItemSpec other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseProtectionFieldLocksItemSpec build() { + return new DocSignaturesList200ResponseProtectionFieldLocksItemSpec( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction.java new file mode 100644 index 0000000..c50f1ab --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction.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 DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction { + public static final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction ALL = + new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); + + public static final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = + new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); + + public static final DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction INCLUDE = + new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction + && this.string.equals( + ((DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocSignaturesList200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseProtectionJudged.java b/src/main/java/api/types/DocSignaturesList200ResponseProtectionJudged.java new file mode 100644 index 0000000..8608a1f --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseProtectionJudged.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 DocSignaturesList200ResponseProtectionJudged { + public static final DocSignaturesList200ResponseProtectionJudged LTA = + new DocSignaturesList200ResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocSignaturesList200ResponseProtectionJudged ANNOTATE = + new DocSignaturesList200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocSignaturesList200ResponseProtectionJudged FILL = + new DocSignaturesList200ResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocSignaturesList200ResponseProtectionJudged NONE = + new DocSignaturesList200ResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseProtectionJudged + && this.string.equals(((DocSignaturesList200ResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocSignaturesList200ResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseRevisionsItem.java b/src/main/java/api/types/DocSignaturesList200ResponseRevisionsItem.java new file mode 100644 index 0000000..307fe88 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseRevisionsItem.java @@ -0,0 +1,227 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocSignaturesList200ResponseRevisionsItem.Builder.class) +public final class DocSignaturesList200ResponseRevisionsItem { + private final int index; + + private final int end; + + private final int xrefOffset; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseRevisionsItem( + int index, + int end, + int xrefOffset, + Optional signatureIndex, + Map additionalProperties) { + this.index = index; + this.end = end; + this.xrefOffset = xrefOffset; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("end") + public int getEnd() { + return end; + } + + @JsonProperty("xrefOffset") + public int getXrefOffset() { + return xrefOffset; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseRevisionsItem + && equalTo((DocSignaturesList200ResponseRevisionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseRevisionsItem other) { + return index == other.index + && end == other.end + && xrefOffset == other.xrefOffset + && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.index, this.end, this.xrefOffset, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + EndStage index(int index); + + Builder from(DocSignaturesList200ResponseRevisionsItem other); + } + + public interface EndStage { + XrefOffsetStage end(int end); + } + + public interface XrefOffsetStage { + _FinalStage xrefOffset(int xrefOffset); + } + + public interface _FinalStage { + DocSignaturesList200ResponseRevisionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IndexStage, EndStage, XrefOffsetStage, _FinalStage { + private int index; + + private int end; + + private int xrefOffset; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseRevisionsItem other) { + index(other.getIndex()); + end(other.getEnd()); + xrefOffset(other.getXrefOffset()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public EndStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("end") + public XrefOffsetStage end(int end) { + this.end = end; + return this; + } + + @java.lang.Override + @JsonSetter("xrefOffset") + public _FinalStage xrefOffset(int xrefOffset) { + this.xrefOffset = xrefOffset; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseRevisionsItem build() { + return new DocSignaturesList200ResponseRevisionsItem( + index, end, xrefOffset, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java new file mode 100644 index 0000000..27ea60c --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItem.java @@ -0,0 +1,871 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItem.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItem { + private final int index; + + private final DocSignaturesList200ResponseSignaturesItemField field; + + private final String fieldName; + + private final Optional widget; + + private final boolean signed; + + private final DocSignaturesList200ResponseSignaturesItemKind kind; + + private final Optional filter; + + private final Optional subFilter; + + private final Optional> byteRange; + + private final int contentsSize; + + private final Optional coverage; + + private final Optional revisionIndex; + + private final DocSignaturesList200ResponseSignaturesItemSigner signer; + + private final Optional docMdp; + + private final boolean catalogCertification; + + private final Optional fieldMdp; + + private final Optional lock; + + private final Optional seedValue; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItem( + int index, + DocSignaturesList200ResponseSignaturesItemField field, + String fieldName, + Optional widget, + boolean signed, + DocSignaturesList200ResponseSignaturesItemKind kind, + Optional filter, + Optional subFilter, + Optional> byteRange, + int contentsSize, + Optional coverage, + Optional revisionIndex, + DocSignaturesList200ResponseSignaturesItemSigner signer, + Optional docMdp, + boolean catalogCertification, + Optional fieldMdp, + Optional lock, + Optional seedValue, + Map additionalProperties) { + this.index = index; + this.field = field; + this.fieldName = fieldName; + this.widget = widget; + this.signed = signed; + this.kind = kind; + this.filter = filter; + this.subFilter = subFilter; + this.byteRange = byteRange; + this.contentsSize = contentsSize; + this.coverage = coverage; + this.revisionIndex = revisionIndex; + this.signer = signer; + this.docMdp = docMdp; + this.catalogCertification = catalogCertification; + this.fieldMdp = fieldMdp; + this.lock = lock; + this.seedValue = seedValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("field") + public DocSignaturesList200ResponseSignaturesItemField getField() { + return field; + } + + @JsonProperty("fieldName") + public String getFieldName() { + return fieldName; + } + + @JsonIgnore + public Optional getWidget() { + if (widget == null) { + return Optional.empty(); + } + return widget; + } + + @JsonProperty("signed") + public boolean getSigned() { + return signed; + } + + @JsonProperty("kind") + public DocSignaturesList200ResponseSignaturesItemKind getKind() { + return kind; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonIgnore + public Optional getSubFilter() { + if (subFilter == null) { + return Optional.empty(); + } + return subFilter; + } + + @JsonIgnore + public Optional> getByteRange() { + if (byteRange == null) { + return Optional.empty(); + } + return byteRange; + } + + @JsonProperty("contentsSize") + public int getContentsSize() { + return contentsSize; + } + + @JsonIgnore + public Optional getCoverage() { + if (coverage == null) { + return Optional.empty(); + } + return coverage; + } + + @JsonIgnore + public Optional getRevisionIndex() { + if (revisionIndex == null) { + return Optional.empty(); + } + return revisionIndex; + } + + @JsonProperty("signer") + public DocSignaturesList200ResponseSignaturesItemSigner getSigner() { + return signer; + } + + @JsonIgnore + public Optional getDocMdp() { + if (docMdp == null) { + return Optional.empty(); + } + return docMdp; + } + + @JsonProperty("catalogCertification") + public boolean getCatalogCertification() { + return catalogCertification; + } + + @JsonIgnore + public Optional getFieldMdp() { + if (fieldMdp == null) { + return Optional.empty(); + } + return fieldMdp; + } + + @JsonIgnore + public Optional getLock() { + if (lock == null) { + return Optional.empty(); + } + return lock; + } + + @JsonIgnore + public Optional getSeedValue() { + if (seedValue == null) { + return Optional.empty(); + } + return seedValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("widget") + private Optional _getWidget() { + return widget; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subFilter") + private Optional _getSubFilter() { + return subFilter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("byteRange") + private Optional> _getByteRange() { + return byteRange; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("coverage") + private Optional _getCoverage() { + return coverage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("revisionIndex") + private Optional _getRevisionIndex() { + return revisionIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("docMdp") + private Optional _getDocMdp() { + return docMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fieldMdp") + private Optional _getFieldMdp() { + return fieldMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lock") + private Optional _getLock() { + return lock; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("seedValue") + private Optional _getSeedValue() { + return seedValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItem + && equalTo((DocSignaturesList200ResponseSignaturesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItem other) { + return index == other.index + && field.equals(other.field) + && fieldName.equals(other.fieldName) + && widget.equals(other.widget) + && signed == other.signed + && kind.equals(other.kind) + && filter.equals(other.filter) + && subFilter.equals(other.subFilter) + && byteRange.equals(other.byteRange) + && contentsSize == other.contentsSize + && coverage.equals(other.coverage) + && revisionIndex.equals(other.revisionIndex) + && signer.equals(other.signer) + && docMdp.equals(other.docMdp) + && catalogCertification == other.catalogCertification + && fieldMdp.equals(other.fieldMdp) + && lock.equals(other.lock) + && seedValue.equals(other.seedValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.field, + this.fieldName, + this.widget, + this.signed, + this.kind, + this.filter, + this.subFilter, + this.byteRange, + this.contentsSize, + this.coverage, + this.revisionIndex, + this.signer, + this.docMdp, + this.catalogCertification, + this.fieldMdp, + this.lock, + this.seedValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + FieldStage index(int index); + + Builder from(DocSignaturesList200ResponseSignaturesItem other); + } + + public interface FieldStage { + FieldNameStage field(@NotNull DocSignaturesList200ResponseSignaturesItemField field); + } + + public interface FieldNameStage { + SignedStage fieldName(@NotNull String fieldName); + } + + public interface SignedStage { + KindStage signed(boolean signed); + } + + public interface KindStage { + ContentsSizeStage kind(@NotNull DocSignaturesList200ResponseSignaturesItemKind kind); + } + + public interface ContentsSizeStage { + SignerStage contentsSize(int contentsSize); + } + + public interface SignerStage { + CatalogCertificationStage signer(@NotNull DocSignaturesList200ResponseSignaturesItemSigner signer); + } + + public interface CatalogCertificationStage { + _FinalStage catalogCertification(boolean catalogCertification); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widget(Optional widget); + + _FinalStage widget(DocSignaturesList200ResponseSignaturesItemWidget widget); + + _FinalStage widget(Nullable widget); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilter(Optional subFilter); + + _FinalStage subFilter(String subFilter); + + _FinalStage subFilter(Nullable subFilter); + + _FinalStage byteRange(Optional> byteRange); + + _FinalStage byteRange(List byteRange); + + _FinalStage byteRange(Nullable> byteRange); + + _FinalStage coverage(Optional coverage); + + _FinalStage coverage(DocSignaturesList200ResponseSignaturesItemCoverage coverage); + + _FinalStage coverage(Nullable coverage); + + _FinalStage revisionIndex(Optional revisionIndex); + + _FinalStage revisionIndex(Integer revisionIndex); + + _FinalStage revisionIndex(Nullable revisionIndex); + + _FinalStage docMdp(Optional docMdp); + + _FinalStage docMdp(Double docMdp); + + _FinalStage docMdp(Nullable docMdp); + + _FinalStage fieldMdp(Optional fieldMdp); + + _FinalStage fieldMdp(DocSignaturesList200ResponseSignaturesItemFieldMdp fieldMdp); + + _FinalStage fieldMdp(Nullable fieldMdp); + + _FinalStage lock(Optional lock); + + _FinalStage lock(DocSignaturesList200ResponseSignaturesItemLock lock); + + _FinalStage lock(Nullable lock); + + _FinalStage seedValue(Optional seedValue); + + _FinalStage seedValue(DocSignaturesList200ResponseSignaturesItemSeedValue seedValue); + + _FinalStage seedValue(Nullable seedValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + FieldStage, + FieldNameStage, + SignedStage, + KindStage, + ContentsSizeStage, + SignerStage, + CatalogCertificationStage, + _FinalStage { + private int index; + + private DocSignaturesList200ResponseSignaturesItemField field; + + private String fieldName; + + private boolean signed; + + private DocSignaturesList200ResponseSignaturesItemKind kind; + + private int contentsSize; + + private DocSignaturesList200ResponseSignaturesItemSigner signer; + + private boolean catalogCertification; + + private Optional seedValue = Optional.empty(); + + private Optional lock = Optional.empty(); + + private Optional fieldMdp = Optional.empty(); + + private Optional docMdp = Optional.empty(); + + private Optional revisionIndex = Optional.empty(); + + private Optional coverage = Optional.empty(); + + private Optional> byteRange = Optional.empty(); + + private Optional subFilter = Optional.empty(); + + private Optional filter = Optional.empty(); + + private Optional widget = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItem other) { + index(other.getIndex()); + field(other.getField()); + fieldName(other.getFieldName()); + widget(other.getWidget()); + signed(other.getSigned()); + kind(other.getKind()); + filter(other.getFilter()); + subFilter(other.getSubFilter()); + byteRange(other.getByteRange()); + contentsSize(other.getContentsSize()); + coverage(other.getCoverage()); + revisionIndex(other.getRevisionIndex()); + signer(other.getSigner()); + docMdp(other.getDocMdp()); + catalogCertification(other.getCatalogCertification()); + fieldMdp(other.getFieldMdp()); + lock(other.getLock()); + seedValue(other.getSeedValue()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public FieldStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("field") + public FieldNameStage field(@NotNull DocSignaturesList200ResponseSignaturesItemField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldName") + public SignedStage fieldName(@NotNull String fieldName) { + this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signed") + public KindStage signed(boolean signed) { + this.signed = signed; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ContentsSizeStage kind(@NotNull DocSignaturesList200ResponseSignaturesItemKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSize") + public SignerStage contentsSize(int contentsSize) { + this.contentsSize = contentsSize; + return this; + } + + @java.lang.Override + @JsonSetter("signer") + public CatalogCertificationStage signer(@NotNull DocSignaturesList200ResponseSignaturesItemSigner signer) { + this.signer = Objects.requireNonNull(signer, "signer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("catalogCertification") + public _FinalStage catalogCertification(boolean catalogCertification) { + this.catalogCertification = catalogCertification; + return this; + } + + @java.lang.Override + public _FinalStage seedValue(Nullable seedValue) { + if (seedValue.isNull()) { + this.seedValue = null; + } else if (seedValue.isEmpty()) { + this.seedValue = Optional.empty(); + } else { + this.seedValue = Optional.of(seedValue.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage seedValue(DocSignaturesList200ResponseSignaturesItemSeedValue seedValue) { + this.seedValue = Optional.ofNullable(seedValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) + public _FinalStage seedValue(Optional seedValue) { + this.seedValue = seedValue; + return this; + } + + @java.lang.Override + public _FinalStage lock(Nullable lock) { + if (lock.isNull()) { + this.lock = null; + } else if (lock.isEmpty()) { + this.lock = Optional.empty(); + } else { + this.lock = Optional.of(lock.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lock(DocSignaturesList200ResponseSignaturesItemLock lock) { + this.lock = Optional.ofNullable(lock); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lock", nulls = Nulls.SKIP) + public _FinalStage lock(Optional lock) { + this.lock = lock; + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(Nullable fieldMdp) { + if (fieldMdp.isNull()) { + this.fieldMdp = null; + } else if (fieldMdp.isEmpty()) { + this.fieldMdp = Optional.empty(); + } else { + this.fieldMdp = Optional.of(fieldMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(DocSignaturesList200ResponseSignaturesItemFieldMdp fieldMdp) { + this.fieldMdp = Optional.ofNullable(fieldMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) + public _FinalStage fieldMdp(Optional fieldMdp) { + this.fieldMdp = fieldMdp; + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Nullable docMdp) { + if (docMdp.isNull()) { + this.docMdp = null; + } else if (docMdp.isEmpty()) { + this.docMdp = Optional.empty(); + } else { + this.docMdp = Optional.of(docMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Double docMdp) { + this.docMdp = Optional.ofNullable(docMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) + public _FinalStage docMdp(Optional docMdp) { + this.docMdp = docMdp; + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Nullable revisionIndex) { + if (revisionIndex.isNull()) { + this.revisionIndex = null; + } else if (revisionIndex.isEmpty()) { + this.revisionIndex = Optional.empty(); + } else { + this.revisionIndex = Optional.of(revisionIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Integer revisionIndex) { + this.revisionIndex = Optional.ofNullable(revisionIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) + public _FinalStage revisionIndex(Optional revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage coverage(Nullable coverage) { + if (coverage.isNull()) { + this.coverage = null; + } else if (coverage.isEmpty()) { + this.coverage = Optional.empty(); + } else { + this.coverage = Optional.of(coverage.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage coverage(DocSignaturesList200ResponseSignaturesItemCoverage coverage) { + this.coverage = Optional.ofNullable(coverage); + return this; + } + + @java.lang.Override + @JsonSetter(value = "coverage", nulls = Nulls.SKIP) + public _FinalStage coverage(Optional coverage) { + this.coverage = coverage; + return this; + } + + @java.lang.Override + public _FinalStage byteRange(Nullable> byteRange) { + if (byteRange.isNull()) { + this.byteRange = null; + } else if (byteRange.isEmpty()) { + this.byteRange = Optional.empty(); + } else { + this.byteRange = Optional.of(byteRange.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage byteRange(List byteRange) { + this.byteRange = Optional.ofNullable(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(Optional> byteRange) { + this.byteRange = byteRange; + return this; + } + + @java.lang.Override + public _FinalStage subFilter(Nullable subFilter) { + if (subFilter.isNull()) { + this.subFilter = null; + } else if (subFilter.isEmpty()) { + this.subFilter = Optional.empty(); + } else { + this.subFilter = Optional.of(subFilter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subFilter(String subFilter) { + this.subFilter = Optional.ofNullable(subFilter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) + public _FinalStage subFilter(Optional subFilter) { + this.subFilter = subFilter; + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage widget(Nullable widget) { + if (widget.isNull()) { + this.widget = null; + } else if (widget.isEmpty()) { + this.widget = Optional.empty(); + } else { + this.widget = Optional.of(widget.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage widget(DocSignaturesList200ResponseSignaturesItemWidget widget) { + this.widget = Optional.ofNullable(widget); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widget", nulls = Nulls.SKIP) + public _FinalStage widget(Optional widget) { + this.widget = widget; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItem build() { + return new DocSignaturesList200ResponseSignaturesItem( + index, + field, + fieldName, + widget, + signed, + kind, + filter, + subFilter, + byteRange, + contentsSize, + coverage, + revisionIndex, + signer, + docMdp, + catalogCertification, + fieldMdp, + lock, + seedValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemCoverage.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemCoverage.java new file mode 100644 index 0000000..b5caed5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemCoverage.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 DocSignaturesList200ResponseSignaturesItemCoverage { + public static final DocSignaturesList200ResponseSignaturesItemCoverage PARTIAL = + new DocSignaturesList200ResponseSignaturesItemCoverage(Value.PARTIAL, "partial"); + + public static final DocSignaturesList200ResponseSignaturesItemCoverage MALFORMED = + new DocSignaturesList200ResponseSignaturesItemCoverage(Value.MALFORMED, "malformed"); + + public static final DocSignaturesList200ResponseSignaturesItemCoverage WHOLE_REVISION = + new DocSignaturesList200ResponseSignaturesItemCoverage(Value.WHOLE_REVISION, "whole-revision"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseSignaturesItemCoverage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseSignaturesItemCoverage + && this.string.equals(((DocSignaturesList200ResponseSignaturesItemCoverage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARTIAL: + return visitor.visitPartial(); + case MALFORMED: + return visitor.visitMalformed(); + case WHOLE_REVISION: + return visitor.visitWholeRevision(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseSignaturesItemCoverage valueOf(String value) { + switch (value) { + case "partial": + return PARTIAL; + case "malformed": + return MALFORMED; + case "whole-revision": + return WHOLE_REVISION; + default: + return new DocSignaturesList200ResponseSignaturesItemCoverage(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE_REVISION, + + PARTIAL, + + MALFORMED, + + UNKNOWN + } + + public interface Visitor { + T visitWholeRevision(); + + T visitPartial(); + + T visitMalformed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.java new file mode 100644 index 0000000..3c618d9 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemField.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 DocSignaturesList200ResponseSignaturesItemField { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocSignaturesList200ResponseSignaturesItemField(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocSignaturesList200ResponseSignaturesItemField objectNumber( + DocSignaturesList200ResponseSignaturesItemFieldObjectNumber value) { + return new DocSignaturesList200ResponseSignaturesItemField(new ObjectNumberValue(value)); + } + + public static DocSignaturesList200ResponseSignaturesItemField fqn( + DocSignaturesList200ResponseSignaturesItemFieldFqn value) { + return new DocSignaturesList200ResponseSignaturesItemField(new FqnValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isFqn() { + return value instanceof FqnValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getFqn() { + if (isFqn()) { + return Optional.of(((FqnValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemField + && value.equals(((DocSignaturesList200ResponseSignaturesItemField) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber objectNumber); + + T visitFqn(DocSignaturesList200ResponseSignaturesItemFieldFqn fqn); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocSignaturesList200ResponseSignaturesItemFieldObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesList200ResponseSignaturesItemField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fqn") + @JsonIgnoreProperties("kind") + private static final class FqnValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocSignaturesList200ResponseSignaturesItemFieldFqn value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FqnValue() {} + + private FqnValue(DocSignaturesList200ResponseSignaturesItemFieldFqn value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFqn(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FqnValue && equalTo((FqnValue) other); + } + + private boolean equalTo(FqnValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesList200ResponseSignaturesItemField{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocSignaturesList200ResponseSignaturesItemField{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.java new file mode 100644 index 0000000..4a7ebcd --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldFqn.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 = DocSignaturesList200ResponseSignaturesItemFieldFqn.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemFieldFqn { + private final String name; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemFieldFqn(String name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemFieldFqn + && equalTo((DocSignaturesList200ResponseSignaturesItemFieldFqn) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemFieldFqn other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(DocSignaturesList200ResponseSignaturesItemFieldFqn other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItemFieldFqn build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItemFieldFqn other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItemFieldFqn build() { + return new DocSignaturesList200ResponseSignaturesItemFieldFqn(name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdp.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdp.java new file mode 100644 index 0000000..2bcac3a --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdp.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemFieldMdp.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemFieldMdp { + private final DocSignaturesList200ResponseSignaturesItemFieldMdpAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemFieldMdp( + DocSignaturesList200ResponseSignaturesItemFieldMdpAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocSignaturesList200ResponseSignaturesItemFieldMdpAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemFieldMdp + && equalTo((DocSignaturesList200ResponseSignaturesItemFieldMdp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemFieldMdp other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemFieldMdpAction action); + + Builder from(DocSignaturesList200ResponseSignaturesItemFieldMdp other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItemFieldMdp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocSignaturesList200ResponseSignaturesItemFieldMdpAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItemFieldMdp other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemFieldMdpAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItemFieldMdp build() { + return new DocSignaturesList200ResponseSignaturesItemFieldMdp( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdpAction.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdpAction.java new file mode 100644 index 0000000..0feefbc --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldMdpAction.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 DocSignaturesList200ResponseSignaturesItemFieldMdpAction { + public static final DocSignaturesList200ResponseSignaturesItemFieldMdpAction ALL = + new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.ALL, "all"); + + public static final DocSignaturesList200ResponseSignaturesItemFieldMdpAction EXCLUDE = + new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.EXCLUDE, "exclude"); + + public static final DocSignaturesList200ResponseSignaturesItemFieldMdpAction INCLUDE = + new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseSignaturesItemFieldMdpAction + && this.string.equals( + ((DocSignaturesList200ResponseSignaturesItemFieldMdpAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseSignaturesItemFieldMdpAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocSignaturesList200ResponseSignaturesItemFieldMdpAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.java new file mode 100644 index 0000000..eab526d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.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 = DocSignaturesList200ResponseSignaturesItemFieldObjectNumber.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemFieldObjectNumber { + private final int fieldObjectNumber; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemFieldObjectNumber( + int fieldObjectNumber, Map additionalProperties) { + this.fieldObjectNumber = fieldObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fieldObjectNumber") + public int getFieldObjectNumber() { + return fieldObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemFieldObjectNumber + && equalTo((DocSignaturesList200ResponseSignaturesItemFieldObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber other) { + return fieldObjectNumber == other.fieldObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fieldObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldObjectNumberStage builder() { + return new Builder(); + } + + public interface FieldObjectNumberStage { + _FinalStage fieldObjectNumber(int fieldObjectNumber); + + Builder from(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItemFieldObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldObjectNumberStage, _FinalStage { + private int fieldObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItemFieldObjectNumber other) { + fieldObjectNumber(other.getFieldObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("fieldObjectNumber") + public _FinalStage fieldObjectNumber(int fieldObjectNumber) { + this.fieldObjectNumber = fieldObjectNumber; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItemFieldObjectNumber build() { + return new DocSignaturesList200ResponseSignaturesItemFieldObjectNumber( + fieldObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemKind.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemKind.java new file mode 100644 index 0000000..92b09d7 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemKind.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 DocSignaturesList200ResponseSignaturesItemKind { + public static final DocSignaturesList200ResponseSignaturesItemKind SIGNATURE = + new DocSignaturesList200ResponseSignaturesItemKind(Value.SIGNATURE, "signature"); + + public static final DocSignaturesList200ResponseSignaturesItemKind TIMESTAMP = + new DocSignaturesList200ResponseSignaturesItemKind(Value.TIMESTAMP, "timestamp"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseSignaturesItemKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseSignaturesItemKind + && this.string.equals(((DocSignaturesList200ResponseSignaturesItemKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGNATURE: + return visitor.visitSignature(); + case TIMESTAMP: + return visitor.visitTimestamp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseSignaturesItemKind valueOf(String value) { + switch (value) { + case "signature": + return SIGNATURE; + case "timestamp": + return TIMESTAMP; + default: + return new DocSignaturesList200ResponseSignaturesItemKind(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGNATURE, + + TIMESTAMP, + + UNKNOWN + } + + public interface Visitor { + T visitSignature(); + + T visitTimestamp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLock.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLock.java new file mode 100644 index 0000000..3a1b7ef --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLock.java @@ -0,0 +1,222 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemLock.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemLock { + private final DocSignaturesList200ResponseSignaturesItemLockAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemLock( + DocSignaturesList200ResponseSignaturesItemLockAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocSignaturesList200ResponseSignaturesItemLockAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemLock + && equalTo((DocSignaturesList200ResponseSignaturesItemLock) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemLock other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemLockAction action); + + Builder from(DocSignaturesList200ResponseSignaturesItemLock other); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItemLock build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocSignaturesList200ResponseSignaturesItemLockAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItemLock other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocSignaturesList200ResponseSignaturesItemLockAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItemLock build() { + return new DocSignaturesList200ResponseSignaturesItemLock(action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLockAction.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLockAction.java new file mode 100644 index 0000000..a4fe929 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemLockAction.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 DocSignaturesList200ResponseSignaturesItemLockAction { + public static final DocSignaturesList200ResponseSignaturesItemLockAction ALL = + new DocSignaturesList200ResponseSignaturesItemLockAction(Value.ALL, "all"); + + public static final DocSignaturesList200ResponseSignaturesItemLockAction EXCLUDE = + new DocSignaturesList200ResponseSignaturesItemLockAction(Value.EXCLUDE, "exclude"); + + public static final DocSignaturesList200ResponseSignaturesItemLockAction INCLUDE = + new DocSignaturesList200ResponseSignaturesItemLockAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocSignaturesList200ResponseSignaturesItemLockAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList200ResponseSignaturesItemLockAction + && this.string.equals(((DocSignaturesList200ResponseSignaturesItemLockAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList200ResponseSignaturesItemLockAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocSignaturesList200ResponseSignaturesItemLockAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSeedValue.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSeedValue.java new file mode 100644 index 0000000..cfae3be --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSeedValue.java @@ -0,0 +1,483 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesList200ResponseSignaturesItemSeedValue.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemSeedValue { + private final int requiredFlags; + + private final int presentFlags; + + private final Optional version; + + private final Optional mdp; + + private final Optional filter; + + private final List subFilters; + + private final List digestMethods; + + private final List reasons; + + private final boolean unsupportedRequired; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemSeedValue( + int requiredFlags, + int presentFlags, + Optional version, + Optional mdp, + Optional filter, + List subFilters, + List digestMethods, + List reasons, + boolean unsupportedRequired, + Map additionalProperties) { + this.requiredFlags = requiredFlags; + this.presentFlags = presentFlags; + this.version = version; + this.mdp = mdp; + this.filter = filter; + this.subFilters = subFilters; + this.digestMethods = digestMethods; + this.reasons = reasons; + this.unsupportedRequired = unsupportedRequired; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("requiredFlags") + public int getRequiredFlags() { + return requiredFlags; + } + + @JsonProperty("presentFlags") + public int getPresentFlags() { + return presentFlags; + } + + @JsonIgnore + public Optional getVersion() { + if (version == null) { + return Optional.empty(); + } + return version; + } + + @JsonIgnore + public Optional getMdp() { + if (mdp == null) { + return Optional.empty(); + } + return mdp; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonProperty("subFilters") + public List getSubFilters() { + return subFilters; + } + + @JsonProperty("digestMethods") + public List getDigestMethods() { + return digestMethods; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("unsupportedRequired") + public boolean getUnsupportedRequired() { + return unsupportedRequired; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("version") + private Optional _getVersion() { + return version; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mdp") + private Optional _getMdp() { + return mdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemSeedValue + && equalTo((DocSignaturesList200ResponseSignaturesItemSeedValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemSeedValue other) { + return requiredFlags == other.requiredFlags + && presentFlags == other.presentFlags + && version.equals(other.version) + && mdp.equals(other.mdp) + && filter.equals(other.filter) + && subFilters.equals(other.subFilters) + && digestMethods.equals(other.digestMethods) + && reasons.equals(other.reasons) + && unsupportedRequired == other.unsupportedRequired; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.requiredFlags, + this.presentFlags, + this.version, + this.mdp, + this.filter, + this.subFilters, + this.digestMethods, + this.reasons, + this.unsupportedRequired); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RequiredFlagsStage builder() { + return new Builder(); + } + + public interface RequiredFlagsStage { + PresentFlagsStage requiredFlags(int requiredFlags); + + Builder from(DocSignaturesList200ResponseSignaturesItemSeedValue other); + } + + public interface PresentFlagsStage { + UnsupportedRequiredStage presentFlags(int presentFlags); + } + + public interface UnsupportedRequiredStage { + _FinalStage unsupportedRequired(boolean unsupportedRequired); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItemSeedValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage version(Optional version); + + _FinalStage version(Integer version); + + _FinalStage version(Nullable version); + + _FinalStage mdp(Optional mdp); + + _FinalStage mdp(Double mdp); + + _FinalStage mdp(Nullable mdp); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilters(List subFilters); + + _FinalStage addSubFilters(String subFilters); + + _FinalStage addAllSubFilters(List subFilters); + + _FinalStage digestMethods(List digestMethods); + + _FinalStage addDigestMethods(String digestMethods); + + _FinalStage addAllDigestMethods(List digestMethods); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(String reasons); + + _FinalStage addAllReasons(List reasons); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RequiredFlagsStage, PresentFlagsStage, UnsupportedRequiredStage, _FinalStage { + private int requiredFlags; + + private int presentFlags; + + private boolean unsupportedRequired; + + private List reasons = new ArrayList<>(); + + private List digestMethods = new ArrayList<>(); + + private List subFilters = new ArrayList<>(); + + private Optional filter = Optional.empty(); + + private Optional mdp = Optional.empty(); + + private Optional version = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItemSeedValue other) { + requiredFlags(other.getRequiredFlags()); + presentFlags(other.getPresentFlags()); + version(other.getVersion()); + mdp(other.getMdp()); + filter(other.getFilter()); + subFilters(other.getSubFilters()); + digestMethods(other.getDigestMethods()); + reasons(other.getReasons()); + unsupportedRequired(other.getUnsupportedRequired()); + return this; + } + + @java.lang.Override + @JsonSetter("requiredFlags") + public PresentFlagsStage requiredFlags(int requiredFlags) { + this.requiredFlags = requiredFlags; + return this; + } + + @java.lang.Override + @JsonSetter("presentFlags") + public UnsupportedRequiredStage presentFlags(int presentFlags) { + this.presentFlags = presentFlags; + return this; + } + + @java.lang.Override + @JsonSetter("unsupportedRequired") + public _FinalStage unsupportedRequired(boolean unsupportedRequired) { + this.unsupportedRequired = unsupportedRequired; + 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(String 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 _FinalStage addAllDigestMethods(List digestMethods) { + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addDigestMethods(String digestMethods) { + this.digestMethods.add(digestMethods); + return this; + } + + @java.lang.Override + @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) + public _FinalStage digestMethods(List digestMethods) { + this.digestMethods.clear(); + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSubFilters(List subFilters) { + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage addSubFilters(String subFilters) { + this.subFilters.add(subFilters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) + public _FinalStage subFilters(List subFilters) { + this.subFilters.clear(); + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage mdp(Nullable mdp) { + if (mdp.isNull()) { + this.mdp = null; + } else if (mdp.isEmpty()) { + this.mdp = Optional.empty(); + } else { + this.mdp = Optional.of(mdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mdp(Double mdp) { + this.mdp = Optional.ofNullable(mdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mdp", nulls = Nulls.SKIP) + public _FinalStage mdp(Optional mdp) { + this.mdp = mdp; + return this; + } + + @java.lang.Override + public _FinalStage version(Nullable version) { + if (version.isNull()) { + this.version = null; + } else if (version.isEmpty()) { + this.version = Optional.empty(); + } else { + this.version = Optional.of(version.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage version(Integer version) { + this.version = Optional.ofNullable(version); + return this; + } + + @java.lang.Override + @JsonSetter(value = "version", nulls = Nulls.SKIP) + public _FinalStage version(Optional version) { + this.version = version; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItemSeedValue build() { + return new DocSignaturesList200ResponseSignaturesItemSeedValue( + requiredFlags, + presentFlags, + version, + mdp, + filter, + subFilters, + digestMethods, + reasons, + unsupportedRequired, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java new file mode 100644 index 0000000..67650b0 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemSigner.java @@ -0,0 +1,308 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocSignaturesList200ResponseSignaturesItemSigner.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemSigner { + private final Optional name; + + private final Optional reason; + + private final Optional location; + + private final Optional contactInfo; + + private final Optional claimedTime; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemSigner( + Optional name, + Optional reason, + Optional location, + Optional contactInfo, + Optional claimedTime, + Map additionalProperties) { + this.name = name; + this.reason = reason; + this.location = location; + this.contactInfo = contactInfo; + this.claimedTime = claimedTime; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getReason() { + if (reason == null) { + return Optional.empty(); + } + return reason; + } + + @JsonIgnore + public Optional getLocation() { + if (location == null) { + return Optional.empty(); + } + return location; + } + + @JsonIgnore + public Optional getContactInfo() { + if (contactInfo == null) { + return Optional.empty(); + } + return contactInfo; + } + + @JsonIgnore + public Optional getClaimedTime() { + if (claimedTime == null) { + return Optional.empty(); + } + return claimedTime; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reason") + private Optional _getReason() { + return reason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("location") + private Optional _getLocation() { + return location; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contactInfo") + private Optional _getContactInfo() { + return contactInfo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("claimedTime") + private Optional _getClaimedTime() { + return claimedTime; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemSigner + && equalTo((DocSignaturesList200ResponseSignaturesItemSigner) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemSigner other) { + return name.equals(other.name) + && reason.equals(other.reason) + && location.equals(other.location) + && contactInfo.equals(other.contactInfo) + && claimedTime.equals(other.claimedTime); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.claimedTime); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional reason = Optional.empty(); + + private Optional location = Optional.empty(); + + private Optional contactInfo = Optional.empty(); + + private Optional claimedTime = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocSignaturesList200ResponseSignaturesItemSigner other) { + name(other.getName()); + reason(other.getReason()); + location(other.getLocation()); + contactInfo(other.getContactInfo()); + claimedTime(other.getClaimedTime()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "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; + } + + public Builder reason(Nullable reason) { + if (reason.isNull()) { + this.reason = null; + } else if (reason.isEmpty()) { + this.reason = Optional.empty(); + } else { + this.reason = Optional.of(reason.get()); + } + return this; + } + + @JsonSetter(value = "location", nulls = Nulls.SKIP) + public Builder location(Optional location) { + this.location = location; + return this; + } + + public Builder location(String location) { + this.location = Optional.ofNullable(location); + return this; + } + + public Builder location(Nullable location) { + if (location.isNull()) { + this.location = null; + } else if (location.isEmpty()) { + this.location = Optional.empty(); + } else { + this.location = Optional.of(location.get()); + } + return this; + } + + @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) + public Builder contactInfo(Optional contactInfo) { + this.contactInfo = contactInfo; + return this; + } + + public Builder contactInfo(String contactInfo) { + this.contactInfo = Optional.ofNullable(contactInfo); + return this; + } + + public Builder contactInfo(Nullable contactInfo) { + if (contactInfo.isNull()) { + this.contactInfo = null; + } else if (contactInfo.isEmpty()) { + this.contactInfo = Optional.empty(); + } else { + this.contactInfo = Optional.of(contactInfo.get()); + } + return this; + } + + @JsonSetter(value = "claimedTime", nulls = Nulls.SKIP) + public Builder claimedTime(Optional claimedTime) { + this.claimedTime = claimedTime; + return this; + } + + public Builder claimedTime(String claimedTime) { + this.claimedTime = Optional.ofNullable(claimedTime); + return this; + } + + public Builder claimedTime(Nullable claimedTime) { + if (claimedTime.isNull()) { + this.claimedTime = null; + } else if (claimedTime.isEmpty()) { + this.claimedTime = Optional.empty(); + } else { + this.claimedTime = Optional.of(claimedTime.get()); + } + return this; + } + + public DocSignaturesList200ResponseSignaturesItemSigner build() { + return new DocSignaturesList200ResponseSignaturesItemSigner( + name, reason, location, contactInfo, claimedTime, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.java b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.java new file mode 100644 index 0000000..1c242e9 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList200ResponseSignaturesItemWidget.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 = DocSignaturesList200ResponseSignaturesItemWidget.Builder.class) +public final class DocSignaturesList200ResponseSignaturesItemWidget { + private final int annotObjectNumber; + + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocSignaturesList200ResponseSignaturesItemWidget( + int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { + this.annotObjectNumber = annotObjectNumber; + this.pageObjectNumber = pageObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList200ResponseSignaturesItemWidget + && equalTo((DocSignaturesList200ResponseSignaturesItemWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList200ResponseSignaturesItemWidget other) { + return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AnnotObjectNumberStage builder() { + return new Builder(); + } + + public interface AnnotObjectNumberStage { + PageObjectNumberStage annotObjectNumber(int annotObjectNumber); + + Builder from(DocSignaturesList200ResponseSignaturesItemWidget other); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + } + + public interface _FinalStage { + DocSignaturesList200ResponseSignaturesItemWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { + private int annotObjectNumber; + + private int pageObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList200ResponseSignaturesItemWidget other) { + annotObjectNumber(other.getAnnotObjectNumber()); + pageObjectNumber(other.getPageObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public DocSignaturesList200ResponseSignaturesItemWidget build() { + return new DocSignaturesList200ResponseSignaturesItemWidget( + annotObjectNumber, pageObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList404Response.java b/src/main/java/api/types/DocSignaturesList404Response.java new file mode 100644 index 0000000..57d80ad --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList404Response.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 = DocSignaturesList404Response.Builder.class) +public final class DocSignaturesList404Response { + private final DocSignaturesList404ResponseName name; + + private final DocSignaturesList404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesList404Response( + DocSignaturesList404ResponseName name, + DocSignaturesList404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesList404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesList404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesList404Response && equalTo((DocSignaturesList404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesList404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesList404ResponseName name); + + Builder from(DocSignaturesList404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesList404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesList404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesList404ResponseName name; + + private DocSignaturesList404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesList404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesList404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesList404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesList404Response build() { + return new DocSignaturesList404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesList404ResponseCode.java b/src/main/java/api/types/DocSignaturesList404ResponseCode.java new file mode 100644 index 0000000..d2d62a5 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesList404ResponseCode { + public static final DocSignaturesList404ResponseCode UNKNOWN = + new DocSignaturesList404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesList404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesList404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesList404ResponseCode STALE_BASE = + new DocSignaturesList404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesList404ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesList404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesList404ResponseCode UNAUTHENTICATED = + new DocSignaturesList404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesList404ResponseCode FORBIDDEN = + new DocSignaturesList404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesList404ResponseCode DOC_OPEN_FAILED = + new DocSignaturesList404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesList404ResponseCode NOT_FOUND = + new DocSignaturesList404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesList404ResponseCode INVALID_ARG = + new DocSignaturesList404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesList404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesList404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesList404ResponseCode NETWORK = + new DocSignaturesList404ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesList404ResponseCode INVALID_REFERENCE = + new DocSignaturesList404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesList404ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesList404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesList404ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesList404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesList404ResponseCode NOT_IMPLEMENTED = + new DocSignaturesList404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesList404ResponseCode SIGNATURE_REFUSED = + new DocSignaturesList404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesList404ResponseCode MALFORMED_PDF = + new DocSignaturesList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesList404ResponseCode SIGNING_PENDING = + new DocSignaturesList404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesList404ResponseCode WIRE_FORMAT = + new DocSignaturesList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesList404ResponseCode SIGNING_EXPIRED = + new DocSignaturesList404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesList404ResponseCode ABORTED = + new DocSignaturesList404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesList404ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesList404ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesList404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesList404ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesList404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesList404ResponseCode DOC_NOT_OPEN = + new DocSignaturesList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesList404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList404ResponseCode + && this.string.equals(((DocSignaturesList404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesList404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesList404ResponseName.java b/src/main/java/api/types/DocSignaturesList404ResponseName.java new file mode 100644 index 0000000..dd4a0cc --- /dev/null +++ b/src/main/java/api/types/DocSignaturesList404ResponseName.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 DocSignaturesList404ResponseName { + public static final DocSignaturesList404ResponseName ENGINE_ERROR = + new DocSignaturesList404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesList404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesList404ResponseName + && this.string.equals(((DocSignaturesList404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesList404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesList404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare200Response.java b/src/main/java/api/types/DocSignaturesPrepare200Response.java new file mode 100644 index 0000000..140baa2 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare200Response.java @@ -0,0 +1,367 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocSignaturesPrepare200Response.Builder.class) +public final class DocSignaturesPrepare200Response { + private final String signingId; + + private final String digest; + + private final DocSignaturesPrepare200ResponseAlgorithm algorithm; + + private final List byteRange; + + private final int contentsSize; + + private final String subFilter; + + private final DocSignaturesPrepare200ResponseExpectedVersion expectedVersion; + + private final Optional expiresAt; + + private final Map additionalProperties; + + private DocSignaturesPrepare200Response( + String signingId, + String digest, + DocSignaturesPrepare200ResponseAlgorithm algorithm, + List byteRange, + int contentsSize, + String subFilter, + DocSignaturesPrepare200ResponseExpectedVersion expectedVersion, + Optional expiresAt, + Map additionalProperties) { + this.signingId = signingId; + this.digest = digest; + this.algorithm = algorithm; + this.byteRange = byteRange; + this.contentsSize = contentsSize; + this.subFilter = subFilter; + this.expectedVersion = expectedVersion; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signingId") + public String getSigningId() { + return signingId; + } + + @JsonProperty("digest") + public String getDigest() { + return digest; + } + + @JsonProperty("algorithm") + public DocSignaturesPrepare200ResponseAlgorithm getAlgorithm() { + return algorithm; + } + + @JsonProperty("byteRange") + public List getByteRange() { + return byteRange; + } + + @JsonProperty("contentsSize") + public int getContentsSize() { + return contentsSize; + } + + @JsonProperty("subFilter") + public String getSubFilter() { + return subFilter; + } + + @JsonProperty("expectedVersion") + public DocSignaturesPrepare200ResponseExpectedVersion getExpectedVersion() { + return expectedVersion; + } + + @JsonIgnore + public Optional getExpiresAt() { + if (expiresAt == null) { + return Optional.empty(); + } + return expiresAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("expiresAt") + private Optional _getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepare200Response && equalTo((DocSignaturesPrepare200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepare200Response other) { + return signingId.equals(other.signingId) + && digest.equals(other.digest) + && algorithm.equals(other.algorithm) + && byteRange.equals(other.byteRange) + && contentsSize == other.contentsSize + && subFilter.equals(other.subFilter) + && expectedVersion.equals(other.expectedVersion) + && expiresAt.equals(other.expiresAt); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.signingId, + this.digest, + this.algorithm, + this.byteRange, + this.contentsSize, + this.subFilter, + this.expectedVersion, + this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SigningIdStage builder() { + return new Builder(); + } + + public interface SigningIdStage { + DigestStage signingId(@NotNull String signingId); + + Builder from(DocSignaturesPrepare200Response other); + } + + public interface DigestStage { + AlgorithmStage digest(@NotNull String digest); + } + + public interface AlgorithmStage { + ContentsSizeStage algorithm(@NotNull DocSignaturesPrepare200ResponseAlgorithm algorithm); + } + + public interface ContentsSizeStage { + SubFilterStage contentsSize(int contentsSize); + } + + public interface SubFilterStage { + ExpectedVersionStage subFilter(@NotNull String subFilter); + } + + public interface ExpectedVersionStage { + _FinalStage expectedVersion(@NotNull DocSignaturesPrepare200ResponseExpectedVersion expectedVersion); + } + + public interface _FinalStage { + DocSignaturesPrepare200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage byteRange(List byteRange); + + _FinalStage addByteRange(Object byteRange); + + _FinalStage addAllByteRange(List byteRange); + + _FinalStage expiresAt(Optional expiresAt); + + _FinalStage expiresAt(String expiresAt); + + _FinalStage expiresAt(Nullable expiresAt); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SigningIdStage, + DigestStage, + AlgorithmStage, + ContentsSizeStage, + SubFilterStage, + ExpectedVersionStage, + _FinalStage { + private String signingId; + + private String digest; + + private DocSignaturesPrepare200ResponseAlgorithm algorithm; + + private int contentsSize; + + private String subFilter; + + private DocSignaturesPrepare200ResponseExpectedVersion expectedVersion; + + private Optional expiresAt = Optional.empty(); + + private List byteRange = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepare200Response other) { + signingId(other.getSigningId()); + digest(other.getDigest()); + algorithm(other.getAlgorithm()); + byteRange(other.getByteRange()); + contentsSize(other.getContentsSize()); + subFilter(other.getSubFilter()); + expectedVersion(other.getExpectedVersion()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("signingId") + public DigestStage signingId(@NotNull String signingId) { + this.signingId = Objects.requireNonNull(signingId, "signingId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("digest") + public AlgorithmStage digest(@NotNull String digest) { + this.digest = Objects.requireNonNull(digest, "digest must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("algorithm") + public ContentsSizeStage algorithm(@NotNull DocSignaturesPrepare200ResponseAlgorithm algorithm) { + this.algorithm = Objects.requireNonNull(algorithm, "algorithm must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSize") + public SubFilterStage contentsSize(int contentsSize) { + this.contentsSize = contentsSize; + return this; + } + + @java.lang.Override + @JsonSetter("subFilter") + public ExpectedVersionStage subFilter(@NotNull String subFilter) { + this.subFilter = Objects.requireNonNull(subFilter, "subFilter must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expectedVersion") + public _FinalStage expectedVersion(@NotNull DocSignaturesPrepare200ResponseExpectedVersion expectedVersion) { + this.expectedVersion = Objects.requireNonNull(expectedVersion, "expectedVersion must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(Nullable expiresAt) { + if (expiresAt.isNull()) { + this.expiresAt = null; + } else if (expiresAt.isEmpty()) { + this.expiresAt = Optional.empty(); + } else { + this.expiresAt = Optional.of(expiresAt.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage expiresAt(String expiresAt) { + this.expiresAt = Optional.ofNullable(expiresAt); + return this; + } + + @java.lang.Override + @JsonSetter(value = "expiresAt", nulls = Nulls.SKIP) + public _FinalStage expiresAt(Optional expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage addAllByteRange(List byteRange) { + if (byteRange != null) { + this.byteRange.addAll(byteRange); + } + return this; + } + + @java.lang.Override + public _FinalStage addByteRange(Object byteRange) { + this.byteRange.add(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(List byteRange) { + this.byteRange.clear(); + if (byteRange != null) { + this.byteRange.addAll(byteRange); + } + return this; + } + + @java.lang.Override + public DocSignaturesPrepare200Response build() { + return new DocSignaturesPrepare200Response( + signingId, + digest, + algorithm, + byteRange, + contentsSize, + subFilter, + expectedVersion, + 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/api/types/DocSignaturesPrepare200ResponseAlgorithm.java b/src/main/java/api/types/DocSignaturesPrepare200ResponseAlgorithm.java new file mode 100644 index 0000000..65b35d4 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare200ResponseAlgorithm.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 DocSignaturesPrepare200ResponseAlgorithm { + public static final DocSignaturesPrepare200ResponseAlgorithm SHA384 = + new DocSignaturesPrepare200ResponseAlgorithm(Value.SHA384, "sha384"); + + public static final DocSignaturesPrepare200ResponseAlgorithm SHA256 = + new DocSignaturesPrepare200ResponseAlgorithm(Value.SHA256, "sha256"); + + public static final DocSignaturesPrepare200ResponseAlgorithm SHA512 = + new DocSignaturesPrepare200ResponseAlgorithm(Value.SHA512, "sha512"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare200ResponseAlgorithm(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare200ResponseAlgorithm + && this.string.equals(((DocSignaturesPrepare200ResponseAlgorithm) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SHA384: + return visitor.visitSha384(); + case SHA256: + return visitor.visitSha256(); + case SHA512: + return visitor.visitSha512(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare200ResponseAlgorithm valueOf(String value) { + switch (value) { + case "sha384": + return SHA384; + case "sha256": + return SHA256; + case "sha512": + return SHA512; + default: + return new DocSignaturesPrepare200ResponseAlgorithm(Value.UNKNOWN, value); + } + } + + public enum Value { + SHA256, + + SHA384, + + SHA512, + + UNKNOWN + } + + public interface Visitor { + T visitSha256(); + + T visitSha384(); + + T visitSha512(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare200ResponseExpectedVersion.java b/src/main/java/api/types/DocSignaturesPrepare200ResponseExpectedVersion.java new file mode 100644 index 0000000..ae07e7e --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare200ResponseExpectedVersion.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 = DocSignaturesPrepare200ResponseExpectedVersion.Builder.class) +public final class DocSignaturesPrepare200ResponseExpectedVersion { + private final String baseSha256; + + private final int editsVersion; + + private final Map additionalProperties; + + private DocSignaturesPrepare200ResponseExpectedVersion( + String baseSha256, int editsVersion, Map additionalProperties) { + this.baseSha256 = baseSha256; + this.editsVersion = editsVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("baseSha256") + public String getBaseSha256() { + return baseSha256; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepare200ResponseExpectedVersion + && equalTo((DocSignaturesPrepare200ResponseExpectedVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepare200ResponseExpectedVersion other) { + return baseSha256.equals(other.baseSha256) && editsVersion == other.editsVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.baseSha256, this.editsVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BaseSha256Stage builder() { + return new Builder(); + } + + public interface BaseSha256Stage { + EditsVersionStage baseSha256(@NotNull String baseSha256); + + Builder from(DocSignaturesPrepare200ResponseExpectedVersion other); + } + + public interface EditsVersionStage { + _FinalStage editsVersion(int editsVersion); + } + + public interface _FinalStage { + DocSignaturesPrepare200ResponseExpectedVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BaseSha256Stage, EditsVersionStage, _FinalStage { + private String baseSha256; + + private int editsVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepare200ResponseExpectedVersion other) { + baseSha256(other.getBaseSha256()); + editsVersion(other.getEditsVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha256") + public EditsVersionStage baseSha256(@NotNull String baseSha256) { + this.baseSha256 = Objects.requireNonNull(baseSha256, "baseSha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public _FinalStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + public DocSignaturesPrepare200ResponseExpectedVersion build() { + return new DocSignaturesPrepare200ResponseExpectedVersion(baseSha256, editsVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare400Response.java b/src/main/java/api/types/DocSignaturesPrepare400Response.java new file mode 100644 index 0000000..3d3985f --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare400Response.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 = DocSignaturesPrepare400Response.Builder.class) +public final class DocSignaturesPrepare400Response { + private final DocSignaturesPrepare400ResponseName name; + + private final DocSignaturesPrepare400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesPrepare400Response( + DocSignaturesPrepare400ResponseName name, + DocSignaturesPrepare400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesPrepare400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesPrepare400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepare400Response && equalTo((DocSignaturesPrepare400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepare400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesPrepare400ResponseName name); + + Builder from(DocSignaturesPrepare400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesPrepare400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesPrepare400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesPrepare400ResponseName name; + + private DocSignaturesPrepare400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepare400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesPrepare400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesPrepare400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesPrepare400Response build() { + return new DocSignaturesPrepare400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java b/src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java new file mode 100644 index 0000000..a5f4213 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare400ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesPrepare400ResponseCode { + public static final DocSignaturesPrepare400ResponseCode UNKNOWN = + new DocSignaturesPrepare400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesPrepare400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesPrepare400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesPrepare400ResponseCode STALE_BASE = + new DocSignaturesPrepare400ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesPrepare400ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesPrepare400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesPrepare400ResponseCode UNAUTHENTICATED = + new DocSignaturesPrepare400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesPrepare400ResponseCode FORBIDDEN = + new DocSignaturesPrepare400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesPrepare400ResponseCode DOC_OPEN_FAILED = + new DocSignaturesPrepare400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesPrepare400ResponseCode NOT_FOUND = + new DocSignaturesPrepare400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesPrepare400ResponseCode INVALID_ARG = + new DocSignaturesPrepare400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesPrepare400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesPrepare400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesPrepare400ResponseCode NETWORK = + new DocSignaturesPrepare400ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesPrepare400ResponseCode INVALID_REFERENCE = + new DocSignaturesPrepare400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesPrepare400ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesPrepare400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesPrepare400ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesPrepare400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesPrepare400ResponseCode NOT_IMPLEMENTED = + new DocSignaturesPrepare400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesPrepare400ResponseCode SIGNATURE_REFUSED = + new DocSignaturesPrepare400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesPrepare400ResponseCode MALFORMED_PDF = + new DocSignaturesPrepare400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesPrepare400ResponseCode SIGNING_PENDING = + new DocSignaturesPrepare400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesPrepare400ResponseCode WIRE_FORMAT = + new DocSignaturesPrepare400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesPrepare400ResponseCode SIGNING_EXPIRED = + new DocSignaturesPrepare400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesPrepare400ResponseCode ABORTED = + new DocSignaturesPrepare400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesPrepare400ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesPrepare400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesPrepare400ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesPrepare400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesPrepare400ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesPrepare400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesPrepare400ResponseCode DOC_NOT_OPEN = + new DocSignaturesPrepare400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare400ResponseCode + && this.string.equals(((DocSignaturesPrepare400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare400ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesPrepare400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare400ResponseName.java b/src/main/java/api/types/DocSignaturesPrepare400ResponseName.java new file mode 100644 index 0000000..df66c7d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare400ResponseName.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 DocSignaturesPrepare400ResponseName { + public static final DocSignaturesPrepare400ResponseName ENGINE_ERROR = + new DocSignaturesPrepare400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare400ResponseName + && this.string.equals(((DocSignaturesPrepare400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesPrepare400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare404Response.java b/src/main/java/api/types/DocSignaturesPrepare404Response.java new file mode 100644 index 0000000..18bd10a --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare404Response.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 = DocSignaturesPrepare404Response.Builder.class) +public final class DocSignaturesPrepare404Response { + private final DocSignaturesPrepare404ResponseName name; + + private final DocSignaturesPrepare404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesPrepare404Response( + DocSignaturesPrepare404ResponseName name, + DocSignaturesPrepare404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesPrepare404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesPrepare404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepare404Response && equalTo((DocSignaturesPrepare404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepare404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesPrepare404ResponseName name); + + Builder from(DocSignaturesPrepare404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesPrepare404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesPrepare404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesPrepare404ResponseName name; + + private DocSignaturesPrepare404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepare404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesPrepare404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesPrepare404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesPrepare404Response build() { + return new DocSignaturesPrepare404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java b/src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java new file mode 100644 index 0000000..300d46d --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesPrepare404ResponseCode { + public static final DocSignaturesPrepare404ResponseCode UNKNOWN = + new DocSignaturesPrepare404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesPrepare404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesPrepare404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesPrepare404ResponseCode STALE_BASE = + new DocSignaturesPrepare404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesPrepare404ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesPrepare404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesPrepare404ResponseCode UNAUTHENTICATED = + new DocSignaturesPrepare404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesPrepare404ResponseCode FORBIDDEN = + new DocSignaturesPrepare404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesPrepare404ResponseCode DOC_OPEN_FAILED = + new DocSignaturesPrepare404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesPrepare404ResponseCode NOT_FOUND = + new DocSignaturesPrepare404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesPrepare404ResponseCode INVALID_ARG = + new DocSignaturesPrepare404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesPrepare404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesPrepare404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesPrepare404ResponseCode NETWORK = + new DocSignaturesPrepare404ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesPrepare404ResponseCode INVALID_REFERENCE = + new DocSignaturesPrepare404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesPrepare404ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesPrepare404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesPrepare404ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesPrepare404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesPrepare404ResponseCode NOT_IMPLEMENTED = + new DocSignaturesPrepare404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesPrepare404ResponseCode SIGNATURE_REFUSED = + new DocSignaturesPrepare404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesPrepare404ResponseCode MALFORMED_PDF = + new DocSignaturesPrepare404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesPrepare404ResponseCode SIGNING_PENDING = + new DocSignaturesPrepare404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesPrepare404ResponseCode WIRE_FORMAT = + new DocSignaturesPrepare404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesPrepare404ResponseCode SIGNING_EXPIRED = + new DocSignaturesPrepare404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesPrepare404ResponseCode ABORTED = + new DocSignaturesPrepare404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesPrepare404ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesPrepare404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesPrepare404ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesPrepare404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesPrepare404ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesPrepare404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesPrepare404ResponseCode DOC_NOT_OPEN = + new DocSignaturesPrepare404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare404ResponseCode + && this.string.equals(((DocSignaturesPrepare404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesPrepare404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare404ResponseName.java b/src/main/java/api/types/DocSignaturesPrepare404ResponseName.java new file mode 100644 index 0000000..ed6ddfd --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare404ResponseName.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 DocSignaturesPrepare404ResponseName { + public static final DocSignaturesPrepare404ResponseName ENGINE_ERROR = + new DocSignaturesPrepare404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare404ResponseName + && this.string.equals(((DocSignaturesPrepare404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesPrepare404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare409Response.java b/src/main/java/api/types/DocSignaturesPrepare409Response.java new file mode 100644 index 0000000..05086cf --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare409Response.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 = DocSignaturesPrepare409Response.Builder.class) +public final class DocSignaturesPrepare409Response { + private final DocSignaturesPrepare409ResponseName name; + + private final DocSignaturesPrepare409ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocSignaturesPrepare409Response( + DocSignaturesPrepare409ResponseName name, + DocSignaturesPrepare409ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocSignaturesPrepare409ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocSignaturesPrepare409ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocSignaturesPrepare409Response && equalTo((DocSignaturesPrepare409Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocSignaturesPrepare409Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocSignaturesPrepare409ResponseName name); + + Builder from(DocSignaturesPrepare409Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocSignaturesPrepare409ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocSignaturesPrepare409Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocSignaturesPrepare409ResponseName name; + + private DocSignaturesPrepare409ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocSignaturesPrepare409Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocSignaturesPrepare409ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocSignaturesPrepare409ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocSignaturesPrepare409Response build() { + return new DocSignaturesPrepare409Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java b/src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java new file mode 100644 index 0000000..8dfb970 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare409ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocSignaturesPrepare409ResponseCode { + public static final DocSignaturesPrepare409ResponseCode UNKNOWN = + new DocSignaturesPrepare409ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocSignaturesPrepare409ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocSignaturesPrepare409ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocSignaturesPrepare409ResponseCode STALE_BASE = + new DocSignaturesPrepare409ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocSignaturesPrepare409ResponseCode RUNTIME_UNAVAILABLE = + new DocSignaturesPrepare409ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocSignaturesPrepare409ResponseCode UNAUTHENTICATED = + new DocSignaturesPrepare409ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocSignaturesPrepare409ResponseCode FORBIDDEN = + new DocSignaturesPrepare409ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocSignaturesPrepare409ResponseCode DOC_OPEN_FAILED = + new DocSignaturesPrepare409ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocSignaturesPrepare409ResponseCode NOT_FOUND = + new DocSignaturesPrepare409ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocSignaturesPrepare409ResponseCode INVALID_ARG = + new DocSignaturesPrepare409ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocSignaturesPrepare409ResponseCode SHARE_PASSWORD_REQUIRED = + new DocSignaturesPrepare409ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocSignaturesPrepare409ResponseCode NETWORK = + new DocSignaturesPrepare409ResponseCode(Value.NETWORK, "Network"); + + public static final DocSignaturesPrepare409ResponseCode INVALID_REFERENCE = + new DocSignaturesPrepare409ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocSignaturesPrepare409ResponseCode DOC_PASSWORD_INCORRECT = + new DocSignaturesPrepare409ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocSignaturesPrepare409ResponseCode LAYER_VERSION_CONFLICT = + new DocSignaturesPrepare409ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocSignaturesPrepare409ResponseCode NOT_IMPLEMENTED = + new DocSignaturesPrepare409ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocSignaturesPrepare409ResponseCode SIGNATURE_REFUSED = + new DocSignaturesPrepare409ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocSignaturesPrepare409ResponseCode MALFORMED_PDF = + new DocSignaturesPrepare409ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocSignaturesPrepare409ResponseCode SIGNING_PENDING = + new DocSignaturesPrepare409ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocSignaturesPrepare409ResponseCode WIRE_FORMAT = + new DocSignaturesPrepare409ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocSignaturesPrepare409ResponseCode SIGNING_EXPIRED = + new DocSignaturesPrepare409ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocSignaturesPrepare409ResponseCode ABORTED = + new DocSignaturesPrepare409ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocSignaturesPrepare409ResponseCode DOC_PASSWORD_REQUIRED = + new DocSignaturesPrepare409ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocSignaturesPrepare409ResponseCode PROTECTED_DOCUMENT = + new DocSignaturesPrepare409ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocSignaturesPrepare409ResponseCode SIGNING_VERSION_MISMATCH = + new DocSignaturesPrepare409ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocSignaturesPrepare409ResponseCode DOC_NOT_OPEN = + new DocSignaturesPrepare409ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare409ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare409ResponseCode + && this.string.equals(((DocSignaturesPrepare409ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare409ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocSignaturesPrepare409ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocSignaturesPrepare409ResponseName.java b/src/main/java/api/types/DocSignaturesPrepare409ResponseName.java new file mode 100644 index 0000000..c243f83 --- /dev/null +++ b/src/main/java/api/types/DocSignaturesPrepare409ResponseName.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 DocSignaturesPrepare409ResponseName { + public static final DocSignaturesPrepare409ResponseName ENGINE_ERROR = + new DocSignaturesPrepare409ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocSignaturesPrepare409ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocSignaturesPrepare409ResponseName + && this.string.equals(((DocSignaturesPrepare409ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocSignaturesPrepare409ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocSignaturesPrepare409ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocText404ResponseCode.java b/src/main/java/api/types/DocText404ResponseCode.java index cd97599..8567774 100644 --- a/src/main/java/api/types/DocText404ResponseCode.java +++ b/src/main/java/api/types/DocText404ResponseCode.java @@ -7,16 +7,12 @@ 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 STALE_BASE = new DocText404ResponseCode(Value.STALE_BASE, "StaleBase"); public static final DocText404ResponseCode RUNTIME_UNAVAILABLE = new DocText404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -31,11 +27,6 @@ public final class DocText404ResponseCode { 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"); @@ -50,15 +41,41 @@ public final class DocText404ResponseCode { 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"); + public static final DocText404ResponseCode SIGNATURE_REFUSED = + new DocText404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocText404ResponseCode MALFORMED_PDF = + new DocText404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocText404ResponseCode SIGNING_PENDING = + new DocText404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocText404ResponseCode WIRE_FORMAT = + new DocText404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocText404ResponseCode SIGNING_EXPIRED = + new DocText404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocText404ResponseCode ABORTED = new DocText404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocText404ResponseCode DOC_PASSWORD_REQUIRED = + new DocText404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocText404ResponseCode PROTECTED_DOCUMENT = + new DocText404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocText404ResponseCode SIGNING_VERSION_MISMATCH = + new DocText404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocText404ResponseCode DOC_NOT_OPEN = + new DocText404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -92,14 +109,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -110,10 +125,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -124,12 +135,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -139,14 +168,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -157,10 +184,6 @@ public static DocText404ResponseCode valueOf(String value) { 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 "SharePasswordRequired": @@ -171,12 +194,30 @@ public static DocText404ResponseCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new DocText404ResponseCode(Value._UNKNOWN, value); } @@ -221,6 +262,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -263,6 +316,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } } diff --git a/src/main/java/api/types/DocVersionsAnalysis200Response.java b/src/main/java/api/types/DocVersionsAnalysis200Response.java new file mode 100644 index 0000000..a752f8b --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200Response.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocVersionsAnalysis200Response.Builder.class) +public final class DocVersionsAnalysis200Response { + private final DocVersionsAnalysis200ResponseMode mode; + + private final int policyVersion; + + private final DocVersionsAnalysis200ResponseBasis basis; + + private final DocVersionsAnalysis200ResponseSince since; + + private final DocVersionsAnalysis200ResponseUntil until; + + private final List restrictions; + + private final DocVersionsAnalysis200ResponseCurrent current; + + private final DocVersionsAnalysis200ResponseLater later; + + private final DocVersionsAnalysis200ResponseVerdict verdict; + + private final List steps; + + private final Map additionalProperties; + + private DocVersionsAnalysis200Response( + DocVersionsAnalysis200ResponseMode mode, + int policyVersion, + DocVersionsAnalysis200ResponseBasis basis, + DocVersionsAnalysis200ResponseSince since, + DocVersionsAnalysis200ResponseUntil until, + List restrictions, + DocVersionsAnalysis200ResponseCurrent current, + DocVersionsAnalysis200ResponseLater later, + DocVersionsAnalysis200ResponseVerdict verdict, + List steps, + Map additionalProperties) { + this.mode = mode; + this.policyVersion = policyVersion; + this.basis = basis; + this.since = since; + this.until = until; + this.restrictions = restrictions; + this.current = current; + this.later = later; + this.verdict = verdict; + this.steps = steps; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("mode") + public DocVersionsAnalysis200ResponseMode getMode() { + return mode; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonProperty("basis") + public DocVersionsAnalysis200ResponseBasis getBasis() { + return basis; + } + + @JsonProperty("since") + public DocVersionsAnalysis200ResponseSince getSince() { + return since; + } + + @JsonProperty("until") + public DocVersionsAnalysis200ResponseUntil getUntil() { + return until; + } + + @JsonProperty("restrictions") + public List getRestrictions() { + return restrictions; + } + + @JsonProperty("current") + public DocVersionsAnalysis200ResponseCurrent getCurrent() { + return current; + } + + @JsonProperty("later") + public DocVersionsAnalysis200ResponseLater getLater() { + return later; + } + + @JsonProperty("verdict") + public DocVersionsAnalysis200ResponseVerdict getVerdict() { + return verdict; + } + + @JsonProperty("steps") + public List getSteps() { + return steps; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200Response && equalTo((DocVersionsAnalysis200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200Response other) { + return mode.equals(other.mode) + && policyVersion == other.policyVersion + && basis.equals(other.basis) + && since.equals(other.since) + && until.equals(other.until) + && restrictions.equals(other.restrictions) + && current.equals(other.current) + && later.equals(other.later) + && verdict.equals(other.verdict) + && steps.equals(other.steps); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.mode, + this.policyVersion, + this.basis, + this.since, + this.until, + this.restrictions, + this.current, + this.later, + this.verdict, + this.steps); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ModeStage builder() { + return new Builder(); + } + + public interface ModeStage { + PolicyVersionStage mode(@NotNull DocVersionsAnalysis200ResponseMode mode); + + Builder from(DocVersionsAnalysis200Response other); + } + + public interface PolicyVersionStage { + BasisStage policyVersion(int policyVersion); + } + + public interface BasisStage { + SinceStage basis(@NotNull DocVersionsAnalysis200ResponseBasis basis); + } + + public interface SinceStage { + UntilStage since(@NotNull DocVersionsAnalysis200ResponseSince since); + } + + public interface UntilStage { + CurrentStage until(@NotNull DocVersionsAnalysis200ResponseUntil until); + } + + public interface CurrentStage { + LaterStage current(@NotNull DocVersionsAnalysis200ResponseCurrent current); + } + + public interface LaterStage { + VerdictStage later(@NotNull DocVersionsAnalysis200ResponseLater later); + } + + public interface VerdictStage { + _FinalStage verdict(@NotNull DocVersionsAnalysis200ResponseVerdict verdict); + } + + public interface _FinalStage { + DocVersionsAnalysis200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage restrictions(List restrictions); + + _FinalStage addRestrictions(DocVersionsAnalysis200ResponseRestrictionsItem restrictions); + + _FinalStage addAllRestrictions(List restrictions); + + _FinalStage steps(List steps); + + _FinalStage addSteps(Object steps); + + _FinalStage addAllSteps(List steps); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ModeStage, + PolicyVersionStage, + BasisStage, + SinceStage, + UntilStage, + CurrentStage, + LaterStage, + VerdictStage, + _FinalStage { + private DocVersionsAnalysis200ResponseMode mode; + + private int policyVersion; + + private DocVersionsAnalysis200ResponseBasis basis; + + private DocVersionsAnalysis200ResponseSince since; + + private DocVersionsAnalysis200ResponseUntil until; + + private DocVersionsAnalysis200ResponseCurrent current; + + private DocVersionsAnalysis200ResponseLater later; + + private DocVersionsAnalysis200ResponseVerdict verdict; + + private List steps = new ArrayList<>(); + + private List restrictions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200Response other) { + mode(other.getMode()); + policyVersion(other.getPolicyVersion()); + basis(other.getBasis()); + since(other.getSince()); + until(other.getUntil()); + restrictions(other.getRestrictions()); + current(other.getCurrent()); + later(other.getLater()); + verdict(other.getVerdict()); + steps(other.getSteps()); + return this; + } + + @java.lang.Override + @JsonSetter("mode") + public PolicyVersionStage mode(@NotNull DocVersionsAnalysis200ResponseMode mode) { + this.mode = Objects.requireNonNull(mode, "mode must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public BasisStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + @JsonSetter("basis") + public SinceStage basis(@NotNull DocVersionsAnalysis200ResponseBasis basis) { + this.basis = Objects.requireNonNull(basis, "basis must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("since") + public UntilStage since(@NotNull DocVersionsAnalysis200ResponseSince since) { + this.since = Objects.requireNonNull(since, "since must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("until") + public CurrentStage until(@NotNull DocVersionsAnalysis200ResponseUntil until) { + this.until = Objects.requireNonNull(until, "until must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("current") + public LaterStage current(@NotNull DocVersionsAnalysis200ResponseCurrent current) { + this.current = Objects.requireNonNull(current, "current must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("later") + public VerdictStage later(@NotNull DocVersionsAnalysis200ResponseLater later) { + this.later = Objects.requireNonNull(later, "later must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public _FinalStage verdict(@NotNull DocVersionsAnalysis200ResponseVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSteps(List steps) { + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addSteps(Object steps) { + this.steps.add(steps); + return this; + } + + @java.lang.Override + @JsonSetter(value = "steps", nulls = Nulls.SKIP) + public _FinalStage steps(List steps) { + this.steps.clear(); + if (steps != null) { + this.steps.addAll(steps); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRestrictions(List restrictions) { + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRestrictions(DocVersionsAnalysis200ResponseRestrictionsItem restrictions) { + this.restrictions.add(restrictions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) + public _FinalStage restrictions(List restrictions) { + this.restrictions.clear(); + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200Response build() { + return new DocVersionsAnalysis200Response( + mode, + policyVersion, + basis, + since, + until, + restrictions, + current, + later, + verdict, + steps, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasis.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasis.java new file mode 100644 index 0000000..1ef9dde --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasis.java @@ -0,0 +1,167 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseBasis.Builder.class) +public final class DocVersionsAnalysis200ResponseBasis { + private final DocVersionsAnalysis200ResponseBasisVersion version; + + private final int editsVersion; + + private final DocVersionsAnalysis200ResponseBasisSource source; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseBasis( + DocVersionsAnalysis200ResponseBasisVersion version, + int editsVersion, + DocVersionsAnalysis200ResponseBasisSource source, + Map additionalProperties) { + this.version = version; + this.editsVersion = editsVersion; + this.source = source; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("version") + public DocVersionsAnalysis200ResponseBasisVersion getVersion() { + return version; + } + + @JsonProperty("editsVersion") + public int getEditsVersion() { + return editsVersion; + } + + @JsonProperty("source") + public DocVersionsAnalysis200ResponseBasisSource getSource() { + return source; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseBasis + && equalTo((DocVersionsAnalysis200ResponseBasis) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseBasis other) { + return version.equals(other.version) && editsVersion == other.editsVersion && source.equals(other.source); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.version, this.editsVersion, this.source); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VersionStage builder() { + return new Builder(); + } + + public interface VersionStage { + EditsVersionStage version(@NotNull DocVersionsAnalysis200ResponseBasisVersion version); + + Builder from(DocVersionsAnalysis200ResponseBasis other); + } + + public interface EditsVersionStage { + SourceStage editsVersion(int editsVersion); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocVersionsAnalysis200ResponseBasisSource source); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseBasis build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VersionStage, EditsVersionStage, SourceStage, _FinalStage { + private DocVersionsAnalysis200ResponseBasisVersion version; + + private int editsVersion; + + private DocVersionsAnalysis200ResponseBasisSource source; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseBasis other) { + version(other.getVersion()); + editsVersion(other.getEditsVersion()); + source(other.getSource()); + return this; + } + + @java.lang.Override + @JsonSetter("version") + public EditsVersionStage version(@NotNull DocVersionsAnalysis200ResponseBasisVersion version) { + this.version = Objects.requireNonNull(version, "version must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("editsVersion") + public SourceStage editsVersion(int editsVersion) { + this.editsVersion = editsVersion; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocVersionsAnalysis200ResponseBasisSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseBasis build() { + return new DocVersionsAnalysis200ResponseBasis(version, editsVersion, source, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisSource.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisSource.java new file mode 100644 index 0000000..69d7e24 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisSource.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 DocVersionsAnalysis200ResponseBasisSource { + public static final DocVersionsAnalysis200ResponseBasisSource PERSISTED = + new DocVersionsAnalysis200ResponseBasisSource(Value.PERSISTED, "persisted"); + + public static final DocVersionsAnalysis200ResponseBasisSource WORKING_COPY = + new DocVersionsAnalysis200ResponseBasisSource(Value.WORKING_COPY, "working-copy"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseBasisSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseBasisSource + && this.string.equals(((DocVersionsAnalysis200ResponseBasisSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERSISTED: + return visitor.visitPersisted(); + case WORKING_COPY: + return visitor.visitWorkingCopy(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseBasisSource valueOf(String value) { + switch (value) { + case "persisted": + return PERSISTED; + case "working-copy": + return WORKING_COPY; + default: + return new DocVersionsAnalysis200ResponseBasisSource(Value.UNKNOWN, value); + } + } + + public enum Value { + PERSISTED, + + WORKING_COPY, + + UNKNOWN + } + + public interface Visitor { + T visitPersisted(); + + T visitWorkingCopy(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisVersion.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisVersion.java new file mode 100644 index 0000000..124f127 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseBasisVersion.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 = DocVersionsAnalysis200ResponseBasisVersion.Builder.class) +public final class DocVersionsAnalysis200ResponseBasisVersion { + private final String sha256; + + private final int byteLength; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseBasisVersion( + String sha256, int byteLength, Map additionalProperties) { + this.sha256 = sha256; + this.byteLength = byteLength; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("byteLength") + public int getByteLength() { + return byteLength; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseBasisVersion + && equalTo((DocVersionsAnalysis200ResponseBasisVersion) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseBasisVersion other) { + return sha256.equals(other.sha256) && byteLength == other.byteLength; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256, this.byteLength); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + ByteLengthStage sha256(@NotNull String sha256); + + Builder from(DocVersionsAnalysis200ResponseBasisVersion other); + } + + public interface ByteLengthStage { + _FinalStage byteLength(int byteLength); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseBasisVersion build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, ByteLengthStage, _FinalStage { + private String sha256; + + private int byteLength; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseBasisVersion other) { + sha256(other.getSha256()); + byteLength(other.getByteLength()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public ByteLengthStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("byteLength") + public _FinalStage byteLength(int byteLength) { + this.byteLength = byteLength; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseBasisVersion build() { + return new DocVersionsAnalysis200ResponseBasisVersion(sha256, byteLength, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrent.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrent.java new file mode 100644 index 0000000..dde5655 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrent.java @@ -0,0 +1,247 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseCurrent.Builder.class) +public final class DocVersionsAnalysis200ResponseCurrent { + private final DocVersionsAnalysis200ResponseCurrentVerdict verdict; + + private final boolean complete; + + private final Optional primary; + + private final List findings; + + private final DocVersionsAnalysis200ResponseCurrentMethod method; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseCurrent( + DocVersionsAnalysis200ResponseCurrentVerdict verdict, + boolean complete, + Optional primary, + List findings, + DocVersionsAnalysis200ResponseCurrentMethod method, + Map additionalProperties) { + this.verdict = verdict; + this.complete = complete; + this.primary = primary; + this.findings = findings; + this.method = method; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("verdict") + public DocVersionsAnalysis200ResponseCurrentVerdict getVerdict() { + return verdict; + } + + @JsonProperty("complete") + public boolean getComplete() { + return complete; + } + + @JsonProperty("primary") + public Optional getPrimary() { + return primary; + } + + @JsonProperty("findings") + public List getFindings() { + return findings; + } + + @JsonProperty("method") + public DocVersionsAnalysis200ResponseCurrentMethod getMethod() { + return method; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseCurrent + && equalTo((DocVersionsAnalysis200ResponseCurrent) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseCurrent other) { + return verdict.equals(other.verdict) + && complete == other.complete + && primary.equals(other.primary) + && findings.equals(other.findings) + && method.equals(other.method); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.verdict, this.complete, this.primary, this.findings, this.method); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static VerdictStage builder() { + return new Builder(); + } + + public interface VerdictStage { + CompleteStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentVerdict verdict); + + Builder from(DocVersionsAnalysis200ResponseCurrent other); + } + + public interface CompleteStage { + MethodStage complete(boolean complete); + } + + public interface MethodStage { + _FinalStage method(@NotNull DocVersionsAnalysis200ResponseCurrentMethod method); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseCurrent build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage primary(Optional primary); + + _FinalStage primary(DocVersionsAnalysis200ResponseCurrentPrimary primary); + + _FinalStage findings(List findings); + + _FinalStage addFindings(DocVersionsAnalysis200ResponseCurrentFindingsItem findings); + + _FinalStage addAllFindings(List findings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements VerdictStage, CompleteStage, MethodStage, _FinalStage { + private DocVersionsAnalysis200ResponseCurrentVerdict verdict; + + private boolean complete; + + private DocVersionsAnalysis200ResponseCurrentMethod method; + + private List findings = new ArrayList<>(); + + private Optional primary = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseCurrent other) { + verdict(other.getVerdict()); + complete(other.getComplete()); + primary(other.getPrimary()); + findings(other.getFindings()); + method(other.getMethod()); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public CompleteStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("complete") + public MethodStage complete(boolean complete) { + this.complete = complete; + return this; + } + + @java.lang.Override + @JsonSetter("method") + public _FinalStage method(@NotNull DocVersionsAnalysis200ResponseCurrentMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFindings(List findings) { + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage addFindings(DocVersionsAnalysis200ResponseCurrentFindingsItem findings) { + this.findings.add(findings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "findings", nulls = Nulls.SKIP) + public _FinalStage findings(List findings) { + this.findings.clear(); + if (findings != null) { + this.findings.addAll(findings); + } + return this; + } + + @java.lang.Override + public _FinalStage primary(DocVersionsAnalysis200ResponseCurrentPrimary primary) { + this.primary = Optional.ofNullable(primary); + return this; + } + + @java.lang.Override + @JsonSetter(value = "primary", nulls = Nulls.SKIP) + public _FinalStage primary(Optional primary) { + this.primary = primary; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseCurrent build() { + return new DocVersionsAnalysis200ResponseCurrent( + verdict, complete, primary, findings, method, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItem.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItem.java new file mode 100644 index 0000000..692f447 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItem.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseCurrentFindingsItem.Builder.class) +public final class DocVersionsAnalysis200ResponseCurrentFindingsItem { + private final String rule; + + private final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseCurrentFindingsItem( + String rule, + DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseCurrentFindingsItem + && equalTo((DocVersionsAnalysis200ResponseCurrentFindingsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseCurrentFindingsItem other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocVersionsAnalysis200ResponseCurrentFindingsItem other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseCurrentFindingsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseCurrentFindingsItem other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseCurrentFindingsItem build() { + return new DocVersionsAnalysis200ResponseCurrentFindingsItem( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict.java new file mode 100644 index 0000000..77ecfb8 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict.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 DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict { + public static final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict PERMITTED = + new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict FORBIDDEN = + new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict INCOMPLETE = + new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict + && this.string.equals( + ((DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocVersionsAnalysis200ResponseCurrentFindingsItemVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentMethod.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentMethod.java new file mode 100644 index 0000000..dd6cae8 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentMethod.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 DocVersionsAnalysis200ResponseCurrentMethod { + public static final DocVersionsAnalysis200ResponseCurrentMethod NET_STATE_REPLAY = + new DocVersionsAnalysis200ResponseCurrentMethod(Value.NET_STATE_REPLAY, "net-state+replay"); + + public static final DocVersionsAnalysis200ResponseCurrentMethod NET_STATE = + new DocVersionsAnalysis200ResponseCurrentMethod(Value.NET_STATE, "net-state"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseCurrentMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseCurrentMethod + && this.string.equals(((DocVersionsAnalysis200ResponseCurrentMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NET_STATE_REPLAY: + return visitor.visitNetStateReplay(); + case NET_STATE: + return visitor.visitNetState(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseCurrentMethod valueOf(String value) { + switch (value) { + case "net-state+replay": + return NET_STATE_REPLAY; + case "net-state": + return NET_STATE; + default: + return new DocVersionsAnalysis200ResponseCurrentMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + NET_STATE, + + NET_STATE_REPLAY, + + UNKNOWN + } + + public interface Visitor { + T visitNetState(); + + T visitNetStateReplay(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimary.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimary.java new file mode 100644 index 0000000..ddedd27 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimary.java @@ -0,0 +1,232 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseCurrentPrimary.Builder.class) +public final class DocVersionsAnalysis200ResponseCurrentPrimary { + private final String rule; + + private final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict; + + private final int objectNumber; + + private final Optional edge; + + private final Optional detail; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseCurrentPrimary( + String rule, + DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict, + int objectNumber, + Optional edge, + Optional detail, + Map additionalProperties) { + this.rule = rule; + this.verdict = verdict; + this.objectNumber = objectNumber; + this.edge = edge; + this.detail = detail; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("rule") + public String getRule() { + return rule; + } + + @JsonProperty("verdict") + public DocVersionsAnalysis200ResponseCurrentPrimaryVerdict getVerdict() { + return verdict; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @JsonProperty("edge") + public Optional getEdge() { + return edge; + } + + @JsonProperty("detail") + public Optional getDetail() { + return detail; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseCurrentPrimary + && equalTo((DocVersionsAnalysis200ResponseCurrentPrimary) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseCurrentPrimary other) { + return rule.equals(other.rule) + && verdict.equals(other.verdict) + && objectNumber == other.objectNumber + && edge.equals(other.edge) + && detail.equals(other.detail); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.rule, this.verdict, this.objectNumber, this.edge, this.detail); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RuleStage builder() { + return new Builder(); + } + + public interface RuleStage { + VerdictStage rule(@NotNull String rule); + + Builder from(DocVersionsAnalysis200ResponseCurrentPrimary other); + } + + public interface VerdictStage { + ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseCurrentPrimary build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage edge(Optional edge); + + _FinalStage edge(String edge); + + _FinalStage detail(Optional detail); + + _FinalStage detail(String detail); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RuleStage, VerdictStage, ObjectNumberStage, _FinalStage { + private String rule; + + private DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict; + + private int objectNumber; + + private Optional detail = Optional.empty(); + + private Optional edge = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseCurrentPrimary other) { + rule(other.getRule()); + verdict(other.getVerdict()); + objectNumber(other.getObjectNumber()); + edge(other.getEdge()); + detail(other.getDetail()); + return this; + } + + @java.lang.Override + @JsonSetter("rule") + public VerdictStage rule(@NotNull String rule) { + this.rule = Objects.requireNonNull(rule, "rule must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("verdict") + public ObjectNumberStage verdict(@NotNull DocVersionsAnalysis200ResponseCurrentPrimaryVerdict verdict) { + this.verdict = Objects.requireNonNull(verdict, "verdict must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public _FinalStage detail(String detail) { + this.detail = Optional.ofNullable(detail); + return this; + } + + @java.lang.Override + @JsonSetter(value = "detail", nulls = Nulls.SKIP) + public _FinalStage detail(Optional detail) { + this.detail = detail; + return this; + } + + @java.lang.Override + public _FinalStage edge(String edge) { + this.edge = Optional.ofNullable(edge); + return this; + } + + @java.lang.Override + @JsonSetter(value = "edge", nulls = Nulls.SKIP) + public _FinalStage edge(Optional edge) { + this.edge = edge; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseCurrentPrimary build() { + return new DocVersionsAnalysis200ResponseCurrentPrimary( + rule, verdict, objectNumber, edge, detail, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimaryVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimaryVerdict.java new file mode 100644 index 0000000..f4cf981 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentPrimaryVerdict.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 DocVersionsAnalysis200ResponseCurrentPrimaryVerdict { + public static final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict PERMITTED = + new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict FORBIDDEN = + new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysis200ResponseCurrentPrimaryVerdict INCOMPLETE = + new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseCurrentPrimaryVerdict + && this.string.equals(((DocVersionsAnalysis200ResponseCurrentPrimaryVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseCurrentPrimaryVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "incomplete": + return INCOMPLETE; + default: + return new DocVersionsAnalysis200ResponseCurrentPrimaryVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + PERMITTED, + + FORBIDDEN, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitPermitted(); + + T visitForbidden(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentVerdict.java new file mode 100644 index 0000000..75656bc --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseCurrentVerdict.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 DocVersionsAnalysis200ResponseCurrentVerdict { + public static final DocVersionsAnalysis200ResponseCurrentVerdict PERMITTED = + new DocVersionsAnalysis200ResponseCurrentVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysis200ResponseCurrentVerdict FORBIDDEN = + new DocVersionsAnalysis200ResponseCurrentVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysis200ResponseCurrentVerdict UNCHANGED = + new DocVersionsAnalysis200ResponseCurrentVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocVersionsAnalysis200ResponseCurrentVerdict INDETERMINATE = + new DocVersionsAnalysis200ResponseCurrentVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseCurrentVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseCurrentVerdict + && this.string.equals(((DocVersionsAnalysis200ResponseCurrentVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseCurrentVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocVersionsAnalysis200ResponseCurrentVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseLater.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseLater.java new file mode 100644 index 0000000..cc3be8a --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseLater.java @@ -0,0 +1,163 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseLater.Builder.class) +public final class DocVersionsAnalysis200ResponseLater { + private final int revisionCount; + + private final List undoneObjectNumbers; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseLater( + int revisionCount, List undoneObjectNumbers, Map additionalProperties) { + this.revisionCount = revisionCount; + this.undoneObjectNumbers = undoneObjectNumbers; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionCount") + public int getRevisionCount() { + return revisionCount; + } + + @JsonProperty("undoneObjectNumbers") + public List getUndoneObjectNumbers() { + return undoneObjectNumbers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseLater + && equalTo((DocVersionsAnalysis200ResponseLater) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseLater other) { + return revisionCount == other.revisionCount && undoneObjectNumbers.equals(other.undoneObjectNumbers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionCount, this.undoneObjectNumbers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionCountStage builder() { + return new Builder(); + } + + public interface RevisionCountStage { + _FinalStage revisionCount(int revisionCount); + + Builder from(DocVersionsAnalysis200ResponseLater other); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseLater build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage undoneObjectNumbers(List undoneObjectNumbers); + + _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers); + + _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionCountStage, _FinalStage { + private int revisionCount; + + private List undoneObjectNumbers = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseLater other) { + revisionCount(other.getRevisionCount()); + undoneObjectNumbers(other.getUndoneObjectNumbers()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionCount") + public _FinalStage revisionCount(int revisionCount) { + this.revisionCount = revisionCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllUndoneObjectNumbers(List undoneObjectNumbers) { + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public _FinalStage addUndoneObjectNumbers(Integer undoneObjectNumbers) { + this.undoneObjectNumbers.add(undoneObjectNumbers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "undoneObjectNumbers", nulls = Nulls.SKIP) + public _FinalStage undoneObjectNumbers(List undoneObjectNumbers) { + this.undoneObjectNumbers.clear(); + if (undoneObjectNumbers != null) { + this.undoneObjectNumbers.addAll(undoneObjectNumbers); + } + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseLater build() { + return new DocVersionsAnalysis200ResponseLater(revisionCount, undoneObjectNumbers, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseMode.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseMode.java new file mode 100644 index 0000000..c3f89a9 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseMode.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 DocVersionsAnalysis200ResponseMode { + public static final DocVersionsAnalysis200ResponseMode EXPLORATORY = + new DocVersionsAnalysis200ResponseMode(Value.EXPLORATORY, "exploratory"); + + public static final DocVersionsAnalysis200ResponseMode AUTHORITATIVE = + new DocVersionsAnalysis200ResponseMode(Value.AUTHORITATIVE, "authoritative"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseMode + && this.string.equals(((DocVersionsAnalysis200ResponseMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EXPLORATORY: + return visitor.visitExploratory(); + case AUTHORITATIVE: + return visitor.visitAuthoritative(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseMode valueOf(String value) { + switch (value) { + case "exploratory": + return EXPLORATORY; + case "authoritative": + return AUTHORITATIVE; + default: + return new DocVersionsAnalysis200ResponseMode(Value.UNKNOWN, value); + } + } + + public enum Value { + AUTHORITATIVE, + + EXPLORATORY, + + UNKNOWN + } + + public interface Visitor { + T visitAuthoritative(); + + T visitExploratory(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItem.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItem.java new file mode 100644 index 0000000..2e4fbee --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItem.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseRestrictionsItem.Builder.class) +public final class DocVersionsAnalysis200ResponseRestrictionsItem { + private final int signatureIndex; + + private final int revisionIndex; + + private final DocVersionsAnalysis200ResponseRestrictionsItemSource source; + + private final boolean own; + + private final Optional permission; + + private final Optional fields; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseRestrictionsItem( + int signatureIndex, + int revisionIndex, + DocVersionsAnalysis200ResponseRestrictionsItemSource source, + boolean own, + Optional permission, + Optional fields, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.revisionIndex = revisionIndex; + this.source = source; + this.own = own; + this.permission = permission; + this.fields = fields; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonProperty("source") + public DocVersionsAnalysis200ResponseRestrictionsItemSource getSource() { + return source; + } + + @JsonProperty("own") + public boolean getOwn() { + return own; + } + + @JsonProperty("permission") + public Optional getPermission() { + return permission; + } + + @JsonProperty("fields") + public Optional getFields() { + return fields; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseRestrictionsItem + && equalTo((DocVersionsAnalysis200ResponseRestrictionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseRestrictionsItem other) { + return signatureIndex == other.signatureIndex + && revisionIndex == other.revisionIndex + && source.equals(other.source) + && own == other.own + && permission.equals(other.permission) + && fields.equals(other.fields); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.signatureIndex, this.revisionIndex, this.source, this.own, this.permission, this.fields); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + RevisionIndexStage signatureIndex(int signatureIndex); + + Builder from(DocVersionsAnalysis200ResponseRestrictionsItem other); + } + + public interface RevisionIndexStage { + SourceStage revisionIndex(int revisionIndex); + } + + public interface SourceStage { + OwnStage source(@NotNull DocVersionsAnalysis200ResponseRestrictionsItemSource source); + } + + public interface OwnStage { + _FinalStage own(boolean own); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseRestrictionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage fields(Optional fields); + + _FinalStage fields(Object fields); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements SignatureIndexStage, RevisionIndexStage, SourceStage, OwnStage, _FinalStage { + private int signatureIndex; + + private int revisionIndex; + + private DocVersionsAnalysis200ResponseRestrictionsItemSource source; + + private boolean own; + + private Optional fields = Optional.empty(); + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseRestrictionsItem other) { + signatureIndex(other.getSignatureIndex()); + revisionIndex(other.getRevisionIndex()); + source(other.getSource()); + own(other.getOwn()); + permission(other.getPermission()); + fields(other.getFields()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public RevisionIndexStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public SourceStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public OwnStage source(@NotNull DocVersionsAnalysis200ResponseRestrictionsItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("own") + public _FinalStage own(boolean own) { + this.own = own; + return this; + } + + @java.lang.Override + public _FinalStage fields(Object fields) { + this.fields = Optional.ofNullable(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(Optional fields) { + this.fields = fields; + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseRestrictionsItem build() { + return new DocVersionsAnalysis200ResponseRestrictionsItem( + signatureIndex, revisionIndex, source, own, permission, fields, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItemSource.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItemSource.java new file mode 100644 index 0000000..0830e48 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseRestrictionsItemSource.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 DocVersionsAnalysis200ResponseRestrictionsItemSource { + public static final DocVersionsAnalysis200ResponseRestrictionsItemSource LOCK = + new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.LOCK, "lock"); + + public static final DocVersionsAnalysis200ResponseRestrictionsItemSource FIELDMDP = + new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.FIELDMDP, "fieldmdp"); + + public static final DocVersionsAnalysis200ResponseRestrictionsItemSource DOCMDP = + new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.DOCMDP, "docmdp"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseRestrictionsItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseRestrictionsItemSource + && this.string.equals(((DocVersionsAnalysis200ResponseRestrictionsItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case DOCMDP: + return visitor.visitDocmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseRestrictionsItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + case "docmdp": + return DOCMDP; + default: + return new DocVersionsAnalysis200ResponseRestrictionsItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + DOCMDP, + + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitDocmdp(); + + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseSince.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseSince.java new file mode 100644 index 0000000..d0e22b9 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseSince.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocVersionsAnalysis200ResponseSince.Builder.class) +public final class DocVersionsAnalysis200ResponseSince { + private final int revisionIndex; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseSince( + int revisionIndex, Optional signatureIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseSince + && equalTo((DocVersionsAnalysis200ResponseSince) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseSince other) { + return revisionIndex == other.revisionIndex && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocVersionsAnalysis200ResponseSince other); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseSince build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseSince other) { + revisionIndex(other.getRevisionIndex()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseSince build() { + return new DocVersionsAnalysis200ResponseSince(revisionIndex, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseUntil.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseUntil.java new file mode 100644 index 0000000..2eaae4a --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseUntil.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; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsAnalysis200ResponseUntil.Builder.class) +public final class DocVersionsAnalysis200ResponseUntil { + private final int revisionIndex; + + private final Map additionalProperties; + + private DocVersionsAnalysis200ResponseUntil(int revisionIndex, Map additionalProperties) { + this.revisionIndex = revisionIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("revisionIndex") + public int getRevisionIndex() { + return revisionIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis200ResponseUntil + && equalTo((DocVersionsAnalysis200ResponseUntil) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis200ResponseUntil other) { + return revisionIndex == other.revisionIndex; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.revisionIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RevisionIndexStage builder() { + return new Builder(); + } + + public interface RevisionIndexStage { + _FinalStage revisionIndex(int revisionIndex); + + Builder from(DocVersionsAnalysis200ResponseUntil other); + } + + public interface _FinalStage { + DocVersionsAnalysis200ResponseUntil build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RevisionIndexStage, _FinalStage { + private int revisionIndex; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis200ResponseUntil other) { + revisionIndex(other.getRevisionIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("revisionIndex") + public _FinalStage revisionIndex(int revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis200ResponseUntil build() { + return new DocVersionsAnalysis200ResponseUntil(revisionIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis200ResponseVerdict.java b/src/main/java/api/types/DocVersionsAnalysis200ResponseVerdict.java new file mode 100644 index 0000000..96f3787 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis200ResponseVerdict.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 DocVersionsAnalysis200ResponseVerdict { + public static final DocVersionsAnalysis200ResponseVerdict PERMITTED = + new DocVersionsAnalysis200ResponseVerdict(Value.PERMITTED, "permitted"); + + public static final DocVersionsAnalysis200ResponseVerdict FORBIDDEN = + new DocVersionsAnalysis200ResponseVerdict(Value.FORBIDDEN, "forbidden"); + + public static final DocVersionsAnalysis200ResponseVerdict UNCHANGED = + new DocVersionsAnalysis200ResponseVerdict(Value.UNCHANGED, "unchanged"); + + public static final DocVersionsAnalysis200ResponseVerdict INDETERMINATE = + new DocVersionsAnalysis200ResponseVerdict(Value.INDETERMINATE, "indeterminate"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis200ResponseVerdict(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis200ResponseVerdict + && this.string.equals(((DocVersionsAnalysis200ResponseVerdict) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PERMITTED: + return visitor.visitPermitted(); + case FORBIDDEN: + return visitor.visitForbidden(); + case UNCHANGED: + return visitor.visitUnchanged(); + case INDETERMINATE: + return visitor.visitIndeterminate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis200ResponseVerdict valueOf(String value) { + switch (value) { + case "permitted": + return PERMITTED; + case "forbidden": + return FORBIDDEN; + case "unchanged": + return UNCHANGED; + case "indeterminate": + return INDETERMINATE; + default: + return new DocVersionsAnalysis200ResponseVerdict(Value.UNKNOWN, value); + } + } + + public enum Value { + UNCHANGED, + + PERMITTED, + + FORBIDDEN, + + INDETERMINATE, + + UNKNOWN + } + + public interface Visitor { + T visitUnchanged(); + + T visitPermitted(); + + T visitForbidden(); + + T visitIndeterminate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis400Response.java b/src/main/java/api/types/DocVersionsAnalysis400Response.java new file mode 100644 index 0000000..5c71db4 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis400Response.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 = DocVersionsAnalysis400Response.Builder.class) +public final class DocVersionsAnalysis400Response { + private final DocVersionsAnalysis400ResponseName name; + + private final DocVersionsAnalysis400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsAnalysis400Response( + DocVersionsAnalysis400ResponseName name, + DocVersionsAnalysis400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsAnalysis400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsAnalysis400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis400Response && equalTo((DocVersionsAnalysis400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsAnalysis400ResponseName name); + + Builder from(DocVersionsAnalysis400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsAnalysis400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsAnalysis400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsAnalysis400ResponseName name; + + private DocVersionsAnalysis400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsAnalysis400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsAnalysis400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis400Response build() { + return new DocVersionsAnalysis400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java b/src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java new file mode 100644 index 0000000..901914d --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis400ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysis400ResponseCode { + public static final DocVersionsAnalysis400ResponseCode UNKNOWN = + new DocVersionsAnalysis400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsAnalysis400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsAnalysis400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsAnalysis400ResponseCode STALE_BASE = + new DocVersionsAnalysis400ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsAnalysis400ResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsAnalysis400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsAnalysis400ResponseCode UNAUTHENTICATED = + new DocVersionsAnalysis400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsAnalysis400ResponseCode FORBIDDEN = + new DocVersionsAnalysis400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsAnalysis400ResponseCode DOC_OPEN_FAILED = + new DocVersionsAnalysis400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsAnalysis400ResponseCode NOT_FOUND = + new DocVersionsAnalysis400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsAnalysis400ResponseCode INVALID_ARG = + new DocVersionsAnalysis400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsAnalysis400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsAnalysis400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsAnalysis400ResponseCode NETWORK = + new DocVersionsAnalysis400ResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsAnalysis400ResponseCode INVALID_REFERENCE = + new DocVersionsAnalysis400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsAnalysis400ResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsAnalysis400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsAnalysis400ResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsAnalysis400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsAnalysis400ResponseCode NOT_IMPLEMENTED = + new DocVersionsAnalysis400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsAnalysis400ResponseCode SIGNATURE_REFUSED = + new DocVersionsAnalysis400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsAnalysis400ResponseCode MALFORMED_PDF = + new DocVersionsAnalysis400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsAnalysis400ResponseCode SIGNING_PENDING = + new DocVersionsAnalysis400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsAnalysis400ResponseCode WIRE_FORMAT = + new DocVersionsAnalysis400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsAnalysis400ResponseCode SIGNING_EXPIRED = + new DocVersionsAnalysis400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsAnalysis400ResponseCode ABORTED = + new DocVersionsAnalysis400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsAnalysis400ResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsAnalysis400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsAnalysis400ResponseCode PROTECTED_DOCUMENT = + new DocVersionsAnalysis400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsAnalysis400ResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsAnalysis400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsAnalysis400ResponseCode DOC_NOT_OPEN = + new DocVersionsAnalysis400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis400ResponseCode + && this.string.equals(((DocVersionsAnalysis400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis400ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsAnalysis400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis400ResponseName.java b/src/main/java/api/types/DocVersionsAnalysis400ResponseName.java new file mode 100644 index 0000000..87bb360 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis400ResponseName.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 DocVersionsAnalysis400ResponseName { + public static final DocVersionsAnalysis400ResponseName ENGINE_ERROR = + new DocVersionsAnalysis400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis400ResponseName + && this.string.equals(((DocVersionsAnalysis400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsAnalysis400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis404Response.java b/src/main/java/api/types/DocVersionsAnalysis404Response.java new file mode 100644 index 0000000..a64366a --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis404Response.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 = DocVersionsAnalysis404Response.Builder.class) +public final class DocVersionsAnalysis404Response { + private final DocVersionsAnalysis404ResponseName name; + + private final DocVersionsAnalysis404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsAnalysis404Response( + DocVersionsAnalysis404ResponseName name, + DocVersionsAnalysis404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsAnalysis404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsAnalysis404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsAnalysis404Response && equalTo((DocVersionsAnalysis404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsAnalysis404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsAnalysis404ResponseName name); + + Builder from(DocVersionsAnalysis404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsAnalysis404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsAnalysis404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsAnalysis404ResponseName name; + + private DocVersionsAnalysis404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsAnalysis404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsAnalysis404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsAnalysis404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsAnalysis404Response build() { + return new DocVersionsAnalysis404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java b/src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java new file mode 100644 index 0000000..ac27c06 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsAnalysis404ResponseCode { + public static final DocVersionsAnalysis404ResponseCode UNKNOWN = + new DocVersionsAnalysis404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsAnalysis404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsAnalysis404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsAnalysis404ResponseCode STALE_BASE = + new DocVersionsAnalysis404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsAnalysis404ResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsAnalysis404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsAnalysis404ResponseCode UNAUTHENTICATED = + new DocVersionsAnalysis404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsAnalysis404ResponseCode FORBIDDEN = + new DocVersionsAnalysis404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsAnalysis404ResponseCode DOC_OPEN_FAILED = + new DocVersionsAnalysis404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsAnalysis404ResponseCode NOT_FOUND = + new DocVersionsAnalysis404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsAnalysis404ResponseCode INVALID_ARG = + new DocVersionsAnalysis404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsAnalysis404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsAnalysis404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsAnalysis404ResponseCode NETWORK = + new DocVersionsAnalysis404ResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsAnalysis404ResponseCode INVALID_REFERENCE = + new DocVersionsAnalysis404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsAnalysis404ResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsAnalysis404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsAnalysis404ResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsAnalysis404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsAnalysis404ResponseCode NOT_IMPLEMENTED = + new DocVersionsAnalysis404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsAnalysis404ResponseCode SIGNATURE_REFUSED = + new DocVersionsAnalysis404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsAnalysis404ResponseCode MALFORMED_PDF = + new DocVersionsAnalysis404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsAnalysis404ResponseCode SIGNING_PENDING = + new DocVersionsAnalysis404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsAnalysis404ResponseCode WIRE_FORMAT = + new DocVersionsAnalysis404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsAnalysis404ResponseCode SIGNING_EXPIRED = + new DocVersionsAnalysis404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsAnalysis404ResponseCode ABORTED = + new DocVersionsAnalysis404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsAnalysis404ResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsAnalysis404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsAnalysis404ResponseCode PROTECTED_DOCUMENT = + new DocVersionsAnalysis404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsAnalysis404ResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsAnalysis404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsAnalysis404ResponseCode DOC_NOT_OPEN = + new DocVersionsAnalysis404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis404ResponseCode + && this.string.equals(((DocVersionsAnalysis404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsAnalysis404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsAnalysis404ResponseName.java b/src/main/java/api/types/DocVersionsAnalysis404ResponseName.java new file mode 100644 index 0000000..abb5818 --- /dev/null +++ b/src/main/java/api/types/DocVersionsAnalysis404ResponseName.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 DocVersionsAnalysis404ResponseName { + public static final DocVersionsAnalysis404ResponseName ENGINE_ERROR = + new DocVersionsAnalysis404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsAnalysis404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsAnalysis404ResponseName + && this.string.equals(((DocVersionsAnalysis404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsAnalysis404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsAnalysis404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsDownloadResponse.java b/src/main/java/api/types/DocVersionsDownloadResponse.java new file mode 100644 index 0000000..1421bad --- /dev/null +++ b/src/main/java/api/types/DocVersionsDownloadResponse.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 = DocVersionsDownloadResponse.Builder.class) +public final class DocVersionsDownloadResponse { + private final DocVersionsDownloadResponseName name; + + private final DocVersionsDownloadResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsDownloadResponse( + DocVersionsDownloadResponseName name, + DocVersionsDownloadResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsDownloadResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsDownloadResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsDownloadResponse && equalTo((DocVersionsDownloadResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsDownloadResponse other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsDownloadResponseName name); + + Builder from(DocVersionsDownloadResponse other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsDownloadResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsDownloadResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsDownloadResponseName name; + + private DocVersionsDownloadResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsDownloadResponse other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsDownloadResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsDownloadResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsDownloadResponse build() { + return new DocVersionsDownloadResponse(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsDownloadResponseCode.java b/src/main/java/api/types/DocVersionsDownloadResponseCode.java new file mode 100644 index 0000000..f765855 --- /dev/null +++ b/src/main/java/api/types/DocVersionsDownloadResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsDownloadResponseCode { + public static final DocVersionsDownloadResponseCode UNKNOWN = + new DocVersionsDownloadResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsDownloadResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsDownloadResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsDownloadResponseCode STALE_BASE = + new DocVersionsDownloadResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsDownloadResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsDownloadResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsDownloadResponseCode UNAUTHENTICATED = + new DocVersionsDownloadResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsDownloadResponseCode FORBIDDEN = + new DocVersionsDownloadResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsDownloadResponseCode DOC_OPEN_FAILED = + new DocVersionsDownloadResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsDownloadResponseCode NOT_FOUND = + new DocVersionsDownloadResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsDownloadResponseCode INVALID_ARG = + new DocVersionsDownloadResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsDownloadResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsDownloadResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsDownloadResponseCode NETWORK = + new DocVersionsDownloadResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsDownloadResponseCode INVALID_REFERENCE = + new DocVersionsDownloadResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsDownloadResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsDownloadResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsDownloadResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsDownloadResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsDownloadResponseCode NOT_IMPLEMENTED = + new DocVersionsDownloadResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsDownloadResponseCode SIGNATURE_REFUSED = + new DocVersionsDownloadResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsDownloadResponseCode MALFORMED_PDF = + new DocVersionsDownloadResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsDownloadResponseCode SIGNING_PENDING = + new DocVersionsDownloadResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsDownloadResponseCode WIRE_FORMAT = + new DocVersionsDownloadResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsDownloadResponseCode SIGNING_EXPIRED = + new DocVersionsDownloadResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsDownloadResponseCode ABORTED = + new DocVersionsDownloadResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsDownloadResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsDownloadResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsDownloadResponseCode PROTECTED_DOCUMENT = + new DocVersionsDownloadResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsDownloadResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsDownloadResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsDownloadResponseCode DOC_NOT_OPEN = + new DocVersionsDownloadResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsDownloadResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsDownloadResponseCode + && this.string.equals(((DocVersionsDownloadResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsDownloadResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsDownloadResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsDownloadResponseName.java b/src/main/java/api/types/DocVersionsDownloadResponseName.java new file mode 100644 index 0000000..d8d6cad --- /dev/null +++ b/src/main/java/api/types/DocVersionsDownloadResponseName.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 DocVersionsDownloadResponseName { + public static final DocVersionsDownloadResponseName ENGINE_ERROR = + new DocVersionsDownloadResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsDownloadResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsDownloadResponseName + && this.string.equals(((DocVersionsDownloadResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsDownloadResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsDownloadResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsList200Response.java b/src/main/java/api/types/DocVersionsList200Response.java new file mode 100644 index 0000000..c9a2a8e --- /dev/null +++ b/src/main/java/api/types/DocVersionsList200Response.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 = DocVersionsList200Response.Builder.class) +public final class DocVersionsList200Response { + private final String head; + + private final List versions; + + private final Map additionalProperties; + + private DocVersionsList200Response( + String head, + List versions, + Map additionalProperties) { + this.head = head; + this.versions = versions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("head") + public String getHead() { + return head; + } + + @JsonProperty("versions") + public List getVersions() { + return versions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsList200Response && equalTo((DocVersionsList200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsList200Response other) { + return head.equals(other.head) && versions.equals(other.versions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.head, this.versions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HeadStage builder() { + return new Builder(); + } + + public interface HeadStage { + _FinalStage head(@NotNull String head); + + Builder from(DocVersionsList200Response other); + } + + public interface _FinalStage { + DocVersionsList200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage versions(List versions); + + _FinalStage addVersions(DocVersionsList200ResponseVersionsItem versions); + + _FinalStage addAllVersions(List versions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HeadStage, _FinalStage { + private String head; + + private List versions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsList200Response other) { + head(other.getHead()); + versions(other.getVersions()); + return this; + } + + @java.lang.Override + @JsonSetter("head") + public _FinalStage head(@NotNull String head) { + this.head = Objects.requireNonNull(head, "head must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllVersions(List versions) { + if (versions != null) { + this.versions.addAll(versions); + } + return this; + } + + @java.lang.Override + public _FinalStage addVersions(DocVersionsList200ResponseVersionsItem versions) { + this.versions.add(versions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "versions", nulls = Nulls.SKIP) + public _FinalStage versions(List versions) { + this.versions.clear(); + if (versions != null) { + this.versions.addAll(versions); + } + return this; + } + + @java.lang.Override + public DocVersionsList200Response build() { + return new DocVersionsList200Response(head, versions, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsList200ResponseVersionsItem.java b/src/main/java/api/types/DocVersionsList200ResponseVersionsItem.java new file mode 100644 index 0000000..79ad1c5 --- /dev/null +++ b/src/main/java/api/types/DocVersionsList200ResponseVersionsItem.java @@ -0,0 +1,337 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsList200ResponseVersionsItem.Builder.class) +public final class DocVersionsList200ResponseVersionsItem { + private final String sha256; + + private final int byteLength; + + private final int number; + + private final Optional parentSha256; + + private final DocVersionsList200ResponseVersionsItemProducer producer; + + private final Optional signingId; + + private final int createdAt; + + private final Map additionalProperties; + + private DocVersionsList200ResponseVersionsItem( + String sha256, + int byteLength, + int number, + Optional parentSha256, + DocVersionsList200ResponseVersionsItemProducer producer, + Optional signingId, + int createdAt, + Map additionalProperties) { + this.sha256 = sha256; + this.byteLength = byteLength; + this.number = number; + this.parentSha256 = parentSha256; + this.producer = producer; + this.signingId = signingId; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @JsonProperty("byteLength") + public int getByteLength() { + return byteLength; + } + + @JsonProperty("number") + public int getNumber() { + return number; + } + + @JsonIgnore + public Optional getParentSha256() { + if (parentSha256 == null) { + return Optional.empty(); + } + return parentSha256; + } + + @JsonProperty("producer") + public DocVersionsList200ResponseVersionsItemProducer getProducer() { + return producer; + } + + @JsonIgnore + public Optional getSigningId() { + if (signingId == null) { + return Optional.empty(); + } + return signingId; + } + + @JsonProperty("createdAt") + public int getCreatedAt() { + return createdAt; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("parentSha256") + private Optional _getParentSha256() { + return parentSha256; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signingId") + private Optional _getSigningId() { + return signingId; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsList200ResponseVersionsItem + && equalTo((DocVersionsList200ResponseVersionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsList200ResponseVersionsItem other) { + return sha256.equals(other.sha256) + && byteLength == other.byteLength + && number == other.number + && parentSha256.equals(other.parentSha256) + && producer.equals(other.producer) + && signingId.equals(other.signingId) + && createdAt == other.createdAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.sha256, + this.byteLength, + this.number, + this.parentSha256, + this.producer, + this.signingId, + this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + ByteLengthStage sha256(@NotNull String sha256); + + Builder from(DocVersionsList200ResponseVersionsItem other); + } + + public interface ByteLengthStage { + NumberStage byteLength(int byteLength); + } + + public interface NumberStage { + ProducerStage number(int number); + } + + public interface ProducerStage { + CreatedAtStage producer(@NotNull DocVersionsList200ResponseVersionsItemProducer producer); + } + + public interface CreatedAtStage { + _FinalStage createdAt(int createdAt); + } + + public interface _FinalStage { + DocVersionsList200ResponseVersionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage parentSha256(Optional parentSha256); + + _FinalStage parentSha256(String parentSha256); + + _FinalStage parentSha256(Nullable parentSha256); + + _FinalStage signingId(Optional signingId); + + _FinalStage signingId(String signingId); + + _FinalStage signingId(Nullable signingId); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements Sha256Stage, ByteLengthStage, NumberStage, ProducerStage, CreatedAtStage, _FinalStage { + private String sha256; + + private int byteLength; + + private int number; + + private DocVersionsList200ResponseVersionsItemProducer producer; + + private int createdAt; + + private Optional signingId = Optional.empty(); + + private Optional parentSha256 = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsList200ResponseVersionsItem other) { + sha256(other.getSha256()); + byteLength(other.getByteLength()); + number(other.getNumber()); + parentSha256(other.getParentSha256()); + producer(other.getProducer()); + signingId(other.getSigningId()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public ByteLengthStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("byteLength") + public NumberStage byteLength(int byteLength) { + this.byteLength = byteLength; + return this; + } + + @java.lang.Override + @JsonSetter("number") + public ProducerStage number(int number) { + this.number = number; + return this; + } + + @java.lang.Override + @JsonSetter("producer") + public CreatedAtStage producer(@NotNull DocVersionsList200ResponseVersionsItemProducer producer) { + this.producer = Objects.requireNonNull(producer, "producer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(int createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public _FinalStage signingId(Nullable signingId) { + if (signingId.isNull()) { + this.signingId = null; + } else if (signingId.isEmpty()) { + this.signingId = Optional.empty(); + } else { + this.signingId = Optional.of(signingId.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signingId(String signingId) { + this.signingId = Optional.ofNullable(signingId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signingId", nulls = Nulls.SKIP) + public _FinalStage signingId(Optional signingId) { + this.signingId = signingId; + return this; + } + + @java.lang.Override + public _FinalStage parentSha256(Nullable parentSha256) { + if (parentSha256.isNull()) { + this.parentSha256 = null; + } else if (parentSha256.isEmpty()) { + this.parentSha256 = Optional.empty(); + } else { + this.parentSha256 = Optional.of(parentSha256.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage parentSha256(String parentSha256) { + this.parentSha256 = Optional.ofNullable(parentSha256); + return this; + } + + @java.lang.Override + @JsonSetter(value = "parentSha256", nulls = Nulls.SKIP) + public _FinalStage parentSha256(Optional parentSha256) { + this.parentSha256 = parentSha256; + return this; + } + + @java.lang.Override + public DocVersionsList200ResponseVersionsItem build() { + return new DocVersionsList200ResponseVersionsItem( + sha256, byteLength, number, parentSha256, producer, signingId, 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/api/types/DocVersionsList200ResponseVersionsItemProducer.java b/src/main/java/api/types/DocVersionsList200ResponseVersionsItemProducer.java new file mode 100644 index 0000000..82b52c6 --- /dev/null +++ b/src/main/java/api/types/DocVersionsList200ResponseVersionsItemProducer.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 DocVersionsList200ResponseVersionsItemProducer { + public static final DocVersionsList200ResponseVersionsItemProducer UPLOAD = + new DocVersionsList200ResponseVersionsItemProducer(Value.UPLOAD, "upload"); + + public static final DocVersionsList200ResponseVersionsItemProducer SIGNATURE = + new DocVersionsList200ResponseVersionsItemProducer(Value.SIGNATURE, "signature"); + + private final Value value; + + private final String string; + + DocVersionsList200ResponseVersionsItemProducer(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsList200ResponseVersionsItemProducer + && this.string.equals(((DocVersionsList200ResponseVersionsItemProducer) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UPLOAD: + return visitor.visitUpload(); + case SIGNATURE: + return visitor.visitSignature(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsList200ResponseVersionsItemProducer valueOf(String value) { + switch (value) { + case "upload": + return UPLOAD; + case "signature": + return SIGNATURE; + default: + return new DocVersionsList200ResponseVersionsItemProducer(Value.UNKNOWN, value); + } + } + + public enum Value { + UPLOAD, + + SIGNATURE, + + UNKNOWN + } + + public interface Visitor { + T visitUpload(); + + T visitSignature(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsList404Response.java b/src/main/java/api/types/DocVersionsList404Response.java new file mode 100644 index 0000000..a1345b1 --- /dev/null +++ b/src/main/java/api/types/DocVersionsList404Response.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 = DocVersionsList404Response.Builder.class) +public final class DocVersionsList404Response { + private final DocVersionsList404ResponseName name; + + private final DocVersionsList404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsList404Response( + DocVersionsList404ResponseName name, + DocVersionsList404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsList404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsList404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsList404Response && equalTo((DocVersionsList404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsList404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsList404ResponseName name); + + Builder from(DocVersionsList404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsList404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsList404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsList404ResponseName name; + + private DocVersionsList404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsList404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsList404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsList404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsList404Response build() { + return new DocVersionsList404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsList404ResponseCode.java b/src/main/java/api/types/DocVersionsList404ResponseCode.java new file mode 100644 index 0000000..355c218 --- /dev/null +++ b/src/main/java/api/types/DocVersionsList404ResponseCode.java @@ -0,0 +1,339 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsList404ResponseCode { + public static final DocVersionsList404ResponseCode UNKNOWN = + new DocVersionsList404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsList404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsList404ResponseCode(Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsList404ResponseCode STALE_BASE = + new DocVersionsList404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsList404ResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsList404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsList404ResponseCode UNAUTHENTICATED = + new DocVersionsList404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsList404ResponseCode FORBIDDEN = + new DocVersionsList404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsList404ResponseCode DOC_OPEN_FAILED = + new DocVersionsList404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsList404ResponseCode NOT_FOUND = + new DocVersionsList404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsList404ResponseCode INVALID_ARG = + new DocVersionsList404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsList404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsList404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsList404ResponseCode NETWORK = + new DocVersionsList404ResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsList404ResponseCode INVALID_REFERENCE = + new DocVersionsList404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsList404ResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsList404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsList404ResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsList404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsList404ResponseCode NOT_IMPLEMENTED = + new DocVersionsList404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsList404ResponseCode SIGNATURE_REFUSED = + new DocVersionsList404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsList404ResponseCode MALFORMED_PDF = + new DocVersionsList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsList404ResponseCode SIGNING_PENDING = + new DocVersionsList404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsList404ResponseCode WIRE_FORMAT = + new DocVersionsList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsList404ResponseCode SIGNING_EXPIRED = + new DocVersionsList404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsList404ResponseCode ABORTED = + new DocVersionsList404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsList404ResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsList404ResponseCode PROTECTED_DOCUMENT = + new DocVersionsList404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsList404ResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsList404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsList404ResponseCode DOC_NOT_OPEN = + new DocVersionsList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsList404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsList404ResponseCode + && this.string.equals(((DocVersionsList404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsList404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsList404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsList404ResponseName.java b/src/main/java/api/types/DocVersionsList404ResponseName.java new file mode 100644 index 0000000..7472720 --- /dev/null +++ b/src/main/java/api/types/DocVersionsList404ResponseName.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 DocVersionsList404ResponseName { + public static final DocVersionsList404ResponseName ENGINE_ERROR = + new DocVersionsList404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsList404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsList404ResponseName + && this.string.equals(((DocVersionsList404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsList404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsList404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsRevisionResponse.java b/src/main/java/api/types/DocVersionsRevisionResponse.java new file mode 100644 index 0000000..778b3d7 --- /dev/null +++ b/src/main/java/api/types/DocVersionsRevisionResponse.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 = DocVersionsRevisionResponse.Builder.class) +public final class DocVersionsRevisionResponse { + private final DocVersionsRevisionResponseName name; + + private final DocVersionsRevisionResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsRevisionResponse( + DocVersionsRevisionResponseName name, + DocVersionsRevisionResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsRevisionResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsRevisionResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsRevisionResponse && equalTo((DocVersionsRevisionResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsRevisionResponse other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsRevisionResponseName name); + + Builder from(DocVersionsRevisionResponse other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsRevisionResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsRevisionResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsRevisionResponseName name; + + private DocVersionsRevisionResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsRevisionResponse other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsRevisionResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsRevisionResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsRevisionResponse build() { + return new DocVersionsRevisionResponse(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsRevisionResponseCode.java b/src/main/java/api/types/DocVersionsRevisionResponseCode.java new file mode 100644 index 0000000..60be9f2 --- /dev/null +++ b/src/main/java/api/types/DocVersionsRevisionResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsRevisionResponseCode { + public static final DocVersionsRevisionResponseCode UNKNOWN = + new DocVersionsRevisionResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsRevisionResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsRevisionResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsRevisionResponseCode STALE_BASE = + new DocVersionsRevisionResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsRevisionResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsRevisionResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsRevisionResponseCode UNAUTHENTICATED = + new DocVersionsRevisionResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsRevisionResponseCode FORBIDDEN = + new DocVersionsRevisionResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsRevisionResponseCode DOC_OPEN_FAILED = + new DocVersionsRevisionResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsRevisionResponseCode NOT_FOUND = + new DocVersionsRevisionResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsRevisionResponseCode INVALID_ARG = + new DocVersionsRevisionResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsRevisionResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsRevisionResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsRevisionResponseCode NETWORK = + new DocVersionsRevisionResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsRevisionResponseCode INVALID_REFERENCE = + new DocVersionsRevisionResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsRevisionResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsRevisionResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsRevisionResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsRevisionResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsRevisionResponseCode NOT_IMPLEMENTED = + new DocVersionsRevisionResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsRevisionResponseCode SIGNATURE_REFUSED = + new DocVersionsRevisionResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsRevisionResponseCode MALFORMED_PDF = + new DocVersionsRevisionResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsRevisionResponseCode SIGNING_PENDING = + new DocVersionsRevisionResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsRevisionResponseCode WIRE_FORMAT = + new DocVersionsRevisionResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsRevisionResponseCode SIGNING_EXPIRED = + new DocVersionsRevisionResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsRevisionResponseCode ABORTED = + new DocVersionsRevisionResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsRevisionResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsRevisionResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsRevisionResponseCode PROTECTED_DOCUMENT = + new DocVersionsRevisionResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsRevisionResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsRevisionResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsRevisionResponseCode DOC_NOT_OPEN = + new DocVersionsRevisionResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsRevisionResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsRevisionResponseCode + && this.string.equals(((DocVersionsRevisionResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsRevisionResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsRevisionResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsRevisionResponseName.java b/src/main/java/api/types/DocVersionsRevisionResponseName.java new file mode 100644 index 0000000..a72542a --- /dev/null +++ b/src/main/java/api/types/DocVersionsRevisionResponseName.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 DocVersionsRevisionResponseName { + public static final DocVersionsRevisionResponseName ENGINE_ERROR = + new DocVersionsRevisionResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsRevisionResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsRevisionResponseName + && this.string.equals(((DocVersionsRevisionResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsRevisionResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsRevisionResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatureContentsResponse.java b/src/main/java/api/types/DocVersionsSignatureContentsResponse.java new file mode 100644 index 0000000..8cfe112 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatureContentsResponse.java @@ -0,0 +1,201 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatureContentsResponse.Builder.class) +public final class DocVersionsSignatureContentsResponse { + private final DocVersionsSignatureContentsResponseName name; + + private final DocVersionsSignatureContentsResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsSignatureContentsResponse( + DocVersionsSignatureContentsResponseName name, + DocVersionsSignatureContentsResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsSignatureContentsResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsSignatureContentsResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatureContentsResponse + && equalTo((DocVersionsSignatureContentsResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatureContentsResponse other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsSignatureContentsResponseName name); + + Builder from(DocVersionsSignatureContentsResponse other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsSignatureContentsResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsSignatureContentsResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsSignatureContentsResponseName name; + + private DocVersionsSignatureContentsResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatureContentsResponse other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsSignatureContentsResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsSignatureContentsResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsSignatureContentsResponse build() { + return new DocVersionsSignatureContentsResponse(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java b/src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java new file mode 100644 index 0000000..b8db49a --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatureContentsResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignatureContentsResponseCode { + public static final DocVersionsSignatureContentsResponseCode UNKNOWN = + new DocVersionsSignatureContentsResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsSignatureContentsResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsSignatureContentsResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsSignatureContentsResponseCode STALE_BASE = + new DocVersionsSignatureContentsResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsSignatureContentsResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsSignatureContentsResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsSignatureContentsResponseCode UNAUTHENTICATED = + new DocVersionsSignatureContentsResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsSignatureContentsResponseCode FORBIDDEN = + new DocVersionsSignatureContentsResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsSignatureContentsResponseCode DOC_OPEN_FAILED = + new DocVersionsSignatureContentsResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsSignatureContentsResponseCode NOT_FOUND = + new DocVersionsSignatureContentsResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsSignatureContentsResponseCode INVALID_ARG = + new DocVersionsSignatureContentsResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsSignatureContentsResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsSignatureContentsResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsSignatureContentsResponseCode NETWORK = + new DocVersionsSignatureContentsResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsSignatureContentsResponseCode INVALID_REFERENCE = + new DocVersionsSignatureContentsResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsSignatureContentsResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsSignatureContentsResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsSignatureContentsResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsSignatureContentsResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsSignatureContentsResponseCode NOT_IMPLEMENTED = + new DocVersionsSignatureContentsResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsSignatureContentsResponseCode SIGNATURE_REFUSED = + new DocVersionsSignatureContentsResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsSignatureContentsResponseCode MALFORMED_PDF = + new DocVersionsSignatureContentsResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsSignatureContentsResponseCode SIGNING_PENDING = + new DocVersionsSignatureContentsResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsSignatureContentsResponseCode WIRE_FORMAT = + new DocVersionsSignatureContentsResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsSignatureContentsResponseCode SIGNING_EXPIRED = + new DocVersionsSignatureContentsResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsSignatureContentsResponseCode ABORTED = + new DocVersionsSignatureContentsResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsSignatureContentsResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsSignatureContentsResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsSignatureContentsResponseCode PROTECTED_DOCUMENT = + new DocVersionsSignatureContentsResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsSignatureContentsResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsSignatureContentsResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsSignatureContentsResponseCode DOC_NOT_OPEN = + new DocVersionsSignatureContentsResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsSignatureContentsResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatureContentsResponseCode + && this.string.equals(((DocVersionsSignatureContentsResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatureContentsResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsSignatureContentsResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatureContentsResponseName.java b/src/main/java/api/types/DocVersionsSignatureContentsResponseName.java new file mode 100644 index 0000000..320ca55 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatureContentsResponseName.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 DocVersionsSignatureContentsResponseName { + public static final DocVersionsSignatureContentsResponseName ENGINE_ERROR = + new DocVersionsSignatureContentsResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsSignatureContentsResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatureContentsResponseName + && this.string.equals(((DocVersionsSignatureContentsResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatureContentsResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsSignatureContentsResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatureDigestResponse.java b/src/main/java/api/types/DocVersionsSignatureDigestResponse.java new file mode 100644 index 0000000..b556e88 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatureDigestResponse.java @@ -0,0 +1,201 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatureDigestResponse.Builder.class) +public final class DocVersionsSignatureDigestResponse { + private final DocVersionsSignatureDigestResponseName name; + + private final DocVersionsSignatureDigestResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsSignatureDigestResponse( + DocVersionsSignatureDigestResponseName name, + DocVersionsSignatureDigestResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsSignatureDigestResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsSignatureDigestResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatureDigestResponse + && equalTo((DocVersionsSignatureDigestResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatureDigestResponse other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsSignatureDigestResponseName name); + + Builder from(DocVersionsSignatureDigestResponse other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsSignatureDigestResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsSignatureDigestResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsSignatureDigestResponseName name; + + private DocVersionsSignatureDigestResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatureDigestResponse other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsSignatureDigestResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsSignatureDigestResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsSignatureDigestResponse build() { + return new DocVersionsSignatureDigestResponse(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java b/src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java new file mode 100644 index 0000000..b47e8f0 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatureDigestResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignatureDigestResponseCode { + public static final DocVersionsSignatureDigestResponseCode UNKNOWN = + new DocVersionsSignatureDigestResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsSignatureDigestResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsSignatureDigestResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsSignatureDigestResponseCode STALE_BASE = + new DocVersionsSignatureDigestResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsSignatureDigestResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsSignatureDigestResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsSignatureDigestResponseCode UNAUTHENTICATED = + new DocVersionsSignatureDigestResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsSignatureDigestResponseCode FORBIDDEN = + new DocVersionsSignatureDigestResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsSignatureDigestResponseCode DOC_OPEN_FAILED = + new DocVersionsSignatureDigestResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsSignatureDigestResponseCode NOT_FOUND = + new DocVersionsSignatureDigestResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsSignatureDigestResponseCode INVALID_ARG = + new DocVersionsSignatureDigestResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsSignatureDigestResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsSignatureDigestResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsSignatureDigestResponseCode NETWORK = + new DocVersionsSignatureDigestResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsSignatureDigestResponseCode INVALID_REFERENCE = + new DocVersionsSignatureDigestResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsSignatureDigestResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsSignatureDigestResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsSignatureDigestResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsSignatureDigestResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsSignatureDigestResponseCode NOT_IMPLEMENTED = + new DocVersionsSignatureDigestResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsSignatureDigestResponseCode SIGNATURE_REFUSED = + new DocVersionsSignatureDigestResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsSignatureDigestResponseCode MALFORMED_PDF = + new DocVersionsSignatureDigestResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsSignatureDigestResponseCode SIGNING_PENDING = + new DocVersionsSignatureDigestResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsSignatureDigestResponseCode WIRE_FORMAT = + new DocVersionsSignatureDigestResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsSignatureDigestResponseCode SIGNING_EXPIRED = + new DocVersionsSignatureDigestResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsSignatureDigestResponseCode ABORTED = + new DocVersionsSignatureDigestResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsSignatureDigestResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsSignatureDigestResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsSignatureDigestResponseCode PROTECTED_DOCUMENT = + new DocVersionsSignatureDigestResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsSignatureDigestResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsSignatureDigestResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsSignatureDigestResponseCode DOC_NOT_OPEN = + new DocVersionsSignatureDigestResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsSignatureDigestResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatureDigestResponseCode + && this.string.equals(((DocVersionsSignatureDigestResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatureDigestResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsSignatureDigestResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatureDigestResponseName.java b/src/main/java/api/types/DocVersionsSignatureDigestResponseName.java new file mode 100644 index 0000000..9a21cd6 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatureDigestResponseName.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 DocVersionsSignatureDigestResponseName { + public static final DocVersionsSignatureDigestResponseName ENGINE_ERROR = + new DocVersionsSignatureDigestResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsSignatureDigestResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatureDigestResponseName + && this.string.equals(((DocVersionsSignatureDigestResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatureDigestResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsSignatureDigestResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200Response.java b/src/main/java/api/types/DocVersionsSignatures200Response.java new file mode 100644 index 0000000..9fc9719 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200Response.java @@ -0,0 +1,234 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.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 = DocVersionsSignatures200Response.Builder.class) +public final class DocVersionsSignatures200Response { + private final boolean chainValid; + + private final List revisions; + + private final List signatures; + + private final DocVersionsSignatures200ResponseProtection protection; + + private final Map additionalProperties; + + private DocVersionsSignatures200Response( + boolean chainValid, + List revisions, + List signatures, + DocVersionsSignatures200ResponseProtection protection, + Map additionalProperties) { + this.chainValid = chainValid; + this.revisions = revisions; + this.signatures = signatures; + this.protection = protection; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("chainValid") + public boolean getChainValid() { + return chainValid; + } + + @JsonProperty("revisions") + public List getRevisions() { + return revisions; + } + + @JsonProperty("signatures") + public List getSignatures() { + return signatures; + } + + @JsonProperty("protection") + public DocVersionsSignatures200ResponseProtection getProtection() { + return protection; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200Response && equalTo((DocVersionsSignatures200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200Response other) { + return chainValid == other.chainValid + && revisions.equals(other.revisions) + && signatures.equals(other.signatures) + && protection.equals(other.protection); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.chainValid, this.revisions, this.signatures, this.protection); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ChainValidStage builder() { + return new Builder(); + } + + public interface ChainValidStage { + ProtectionStage chainValid(boolean chainValid); + + Builder from(DocVersionsSignatures200Response other); + } + + public interface ProtectionStage { + _FinalStage protection(@NotNull DocVersionsSignatures200ResponseProtection protection); + } + + public interface _FinalStage { + DocVersionsSignatures200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage revisions(List revisions); + + _FinalStage addRevisions(DocVersionsSignatures200ResponseRevisionsItem revisions); + + _FinalStage addAllRevisions(List revisions); + + _FinalStage signatures(List signatures); + + _FinalStage addSignatures(DocVersionsSignatures200ResponseSignaturesItem signatures); + + _FinalStage addAllSignatures(List signatures); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ChainValidStage, ProtectionStage, _FinalStage { + private boolean chainValid; + + private DocVersionsSignatures200ResponseProtection protection; + + private List signatures = new ArrayList<>(); + + private List revisions = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200Response other) { + chainValid(other.getChainValid()); + revisions(other.getRevisions()); + signatures(other.getSignatures()); + protection(other.getProtection()); + return this; + } + + @java.lang.Override + @JsonSetter("chainValid") + public ProtectionStage chainValid(boolean chainValid) { + this.chainValid = chainValid; + return this; + } + + @java.lang.Override + @JsonSetter("protection") + public _FinalStage protection(@NotNull DocVersionsSignatures200ResponseProtection protection) { + this.protection = Objects.requireNonNull(protection, "protection must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllSignatures(List signatures) { + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addSignatures(DocVersionsSignatures200ResponseSignaturesItem signatures) { + this.signatures.add(signatures); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatures", nulls = Nulls.SKIP) + public _FinalStage signatures(List signatures) { + this.signatures.clear(); + if (signatures != null) { + this.signatures.addAll(signatures); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRevisions(List revisions) { + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRevisions(DocVersionsSignatures200ResponseRevisionsItem revisions) { + this.revisions.add(revisions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisions", nulls = Nulls.SKIP) + public _FinalStage revisions(List revisions) { + this.revisions.clear(); + if (revisions != null) { + this.revisions.addAll(revisions); + } + return this; + } + + @java.lang.Override + public DocVersionsSignatures200Response build() { + return new DocVersionsSignatures200Response( + chainValid, revisions, signatures, protection, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtection.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtection.java new file mode 100644 index 0000000..048ffd5 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtection.java @@ -0,0 +1,332 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtection.Builder.class) +public final class DocVersionsSignatures200ResponseProtection { + private final Optional enforced; + + private final Optional judged; + + private final Optional certification; + + private final List fieldLocks; + + private final int policyVersion; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseProtection( + Optional enforced, + Optional judged, + Optional certification, + List fieldLocks, + int policyVersion, + Map additionalProperties) { + this.enforced = enforced; + this.judged = judged; + this.certification = certification; + this.fieldLocks = fieldLocks; + this.policyVersion = policyVersion; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getEnforced() { + if (enforced == null) { + return Optional.empty(); + } + return enforced; + } + + @JsonIgnore + public Optional getJudged() { + if (judged == null) { + return Optional.empty(); + } + return judged; + } + + @JsonIgnore + public Optional getCertification() { + if (certification == null) { + return Optional.empty(); + } + return certification; + } + + @JsonProperty("fieldLocks") + public List getFieldLocks() { + return fieldLocks; + } + + @JsonProperty("policyVersion") + public int getPolicyVersion() { + return policyVersion; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("enforced") + private Optional _getEnforced() { + return enforced; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("judged") + private Optional _getJudged() { + return judged; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("certification") + private Optional _getCertification() { + return certification; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseProtection + && equalTo((DocVersionsSignatures200ResponseProtection) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseProtection other) { + return enforced.equals(other.enforced) + && judged.equals(other.judged) + && certification.equals(other.certification) + && fieldLocks.equals(other.fieldLocks) + && policyVersion == other.policyVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enforced, this.judged, this.certification, this.fieldLocks, this.policyVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PolicyVersionStage builder() { + return new Builder(); + } + + public interface PolicyVersionStage { + _FinalStage policyVersion(int policyVersion); + + Builder from(DocVersionsSignatures200ResponseProtection other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseProtection build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage enforced(Optional enforced); + + _FinalStage enforced(DocVersionsSignatures200ResponseProtectionEnforced enforced); + + _FinalStage enforced(Nullable enforced); + + _FinalStage judged(Optional judged); + + _FinalStage judged(DocVersionsSignatures200ResponseProtectionJudged judged); + + _FinalStage judged(Nullable judged); + + _FinalStage certification(Optional certification); + + _FinalStage certification(DocVersionsSignatures200ResponseProtectionCertification certification); + + _FinalStage certification(Nullable certification); + + _FinalStage fieldLocks(List fieldLocks); + + _FinalStage addFieldLocks(DocVersionsSignatures200ResponseProtectionFieldLocksItem fieldLocks); + + _FinalStage addAllFieldLocks(List fieldLocks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PolicyVersionStage, _FinalStage { + private int policyVersion; + + private List fieldLocks = new ArrayList<>(); + + private Optional certification = Optional.empty(); + + private Optional judged = Optional.empty(); + + private Optional enforced = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseProtection other) { + enforced(other.getEnforced()); + judged(other.getJudged()); + certification(other.getCertification()); + fieldLocks(other.getFieldLocks()); + policyVersion(other.getPolicyVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("policyVersion") + public _FinalStage policyVersion(int policyVersion) { + this.policyVersion = policyVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllFieldLocks(List fieldLocks) { + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFieldLocks(DocVersionsSignatures200ResponseProtectionFieldLocksItem fieldLocks) { + this.fieldLocks.add(fieldLocks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldLocks", nulls = Nulls.SKIP) + public _FinalStage fieldLocks(List fieldLocks) { + this.fieldLocks.clear(); + if (fieldLocks != null) { + this.fieldLocks.addAll(fieldLocks); + } + return this; + } + + @java.lang.Override + public _FinalStage certification( + Nullable certification) { + if (certification.isNull()) { + this.certification = null; + } else if (certification.isEmpty()) { + this.certification = Optional.empty(); + } else { + this.certification = Optional.of(certification.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage certification(DocVersionsSignatures200ResponseProtectionCertification certification) { + this.certification = Optional.ofNullable(certification); + return this; + } + + @java.lang.Override + @JsonSetter(value = "certification", nulls = Nulls.SKIP) + public _FinalStage certification( + Optional certification) { + this.certification = certification; + return this; + } + + @java.lang.Override + public _FinalStage judged(Nullable judged) { + if (judged.isNull()) { + this.judged = null; + } else if (judged.isEmpty()) { + this.judged = Optional.empty(); + } else { + this.judged = Optional.of(judged.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage judged(DocVersionsSignatures200ResponseProtectionJudged judged) { + this.judged = Optional.ofNullable(judged); + return this; + } + + @java.lang.Override + @JsonSetter(value = "judged", nulls = Nulls.SKIP) + public _FinalStage judged(Optional judged) { + this.judged = judged; + return this; + } + + @java.lang.Override + public _FinalStage enforced(Nullable enforced) { + if (enforced.isNull()) { + this.enforced = null; + } else if (enforced.isEmpty()) { + this.enforced = Optional.empty(); + } else { + this.enforced = Optional.of(enforced.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage enforced(DocVersionsSignatures200ResponseProtectionEnforced enforced) { + this.enforced = Optional.ofNullable(enforced); + return this; + } + + @java.lang.Override + @JsonSetter(value = "enforced", nulls = Nulls.SKIP) + public _FinalStage enforced(Optional enforced) { + this.enforced = enforced; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseProtection build() { + return new DocVersionsSignatures200ResponseProtection( + enforced, judged, certification, fieldLocks, policyVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionCertification.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionCertification.java new file mode 100644 index 0000000..cc427ef --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionCertification.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 = DocVersionsSignatures200ResponseProtectionCertification.Builder.class) +public final class DocVersionsSignatures200ResponseProtectionCertification { + private final int signatureIndex; + + private final Optional permission; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseProtectionCertification( + int signatureIndex, Optional permission, Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseProtectionCertification + && equalTo((DocVersionsSignatures200ResponseProtectionCertification) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseProtectionCertification other) { + return signatureIndex == other.signatureIndex && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + _FinalStage signatureIndex(int signatureIndex); + + Builder from(DocVersionsSignatures200ResponseProtectionCertification other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseProtectionCertification build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, _FinalStage { + private int signatureIndex; + + private Optional permission = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseProtectionCertification other) { + signatureIndex(other.getSignatureIndex()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public _FinalStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseProtectionCertification build() { + return new DocVersionsSignatures200ResponseProtectionCertification( + signatureIndex, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionEnforced.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionEnforced.java new file mode 100644 index 0000000..2a04ca3 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionEnforced.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 DocVersionsSignatures200ResponseProtectionEnforced { + public static final DocVersionsSignatures200ResponseProtectionEnforced LTA = + new DocVersionsSignatures200ResponseProtectionEnforced(Value.LTA, "lta"); + + public static final DocVersionsSignatures200ResponseProtectionEnforced ANNOTATE = + new DocVersionsSignatures200ResponseProtectionEnforced(Value.ANNOTATE, "annotate"); + + public static final DocVersionsSignatures200ResponseProtectionEnforced FILL = + new DocVersionsSignatures200ResponseProtectionEnforced(Value.FILL, "fill"); + + public static final DocVersionsSignatures200ResponseProtectionEnforced NONE = + new DocVersionsSignatures200ResponseProtectionEnforced(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseProtectionEnforced(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseProtectionEnforced + && this.string.equals(((DocVersionsSignatures200ResponseProtectionEnforced) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseProtectionEnforced valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocVersionsSignatures200ResponseProtectionEnforced(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItem.java new file mode 100644 index 0000000..4730e3c --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItem.java @@ -0,0 +1,202 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtectionFieldLocksItem.Builder.class) +public final class DocVersionsSignatures200ResponseProtectionFieldLocksItem { + private final int signatureIndex; + + private final DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source; + + private final Optional spec; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseProtectionFieldLocksItem( + int signatureIndex, + DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source, + Optional spec, + Map additionalProperties) { + this.signatureIndex = signatureIndex; + this.source = source; + this.spec = spec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("signatureIndex") + public int getSignatureIndex() { + return signatureIndex; + } + + @JsonProperty("source") + public DocVersionsSignatures200ResponseProtectionFieldLocksItemSource getSource() { + return source; + } + + @JsonIgnore + public Optional getSpec() { + if (spec == null) { + return Optional.empty(); + } + return spec; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("spec") + private Optional _getSpec() { + return spec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItem + && equalTo((DocVersionsSignatures200ResponseProtectionFieldLocksItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseProtectionFieldLocksItem other) { + return signatureIndex == other.signatureIndex && source.equals(other.source) && spec.equals(other.spec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.signatureIndex, this.source, this.spec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SignatureIndexStage builder() { + return new Builder(); + } + + public interface SignatureIndexStage { + SourceStage signatureIndex(int signatureIndex); + + Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItem other); + } + + public interface SourceStage { + _FinalStage source(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseProtectionFieldLocksItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage spec(Optional spec); + + _FinalStage spec(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec spec); + + _FinalStage spec(Nullable spec); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SignatureIndexStage, SourceStage, _FinalStage { + private int signatureIndex; + + private DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source; + + private Optional spec = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItem other) { + signatureIndex(other.getSignatureIndex()); + source(other.getSource()); + spec(other.getSpec()); + return this; + } + + @java.lang.Override + @JsonSetter("signatureIndex") + public SourceStage signatureIndex(int signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + @JsonSetter("source") + public _FinalStage source(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage spec(Nullable spec) { + if (spec.isNull()) { + this.spec = null; + } else if (spec.isEmpty()) { + this.spec = Optional.empty(); + } else { + this.spec = Optional.of(spec.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage spec(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec spec) { + this.spec = Optional.ofNullable(spec); + return this; + } + + @java.lang.Override + @JsonSetter(value = "spec", nulls = Nulls.SKIP) + public _FinalStage spec(Optional spec) { + this.spec = spec; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseProtectionFieldLocksItem build() { + return new DocVersionsSignatures200ResponseProtectionFieldLocksItem( + signatureIndex, source, spec, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSource.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSource.java new file mode 100644 index 0000000..c7be4e1 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSource.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 DocVersionsSignatures200ResponseProtectionFieldLocksItemSource { + public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSource LOCK = + new DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value.LOCK, "lock"); + + public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSource FIELDMDP = + new DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value.FIELDMDP, "fieldmdp"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItemSource + && this.string.equals( + ((DocVersionsSignatures200ResponseProtectionFieldLocksItemSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LOCK: + return visitor.visitLock(); + case FIELDMDP: + return visitor.visitFieldmdp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseProtectionFieldLocksItemSource valueOf(String value) { + switch (value) { + case "lock": + return LOCK; + case "fieldmdp": + return FIELDMDP; + default: + return new DocVersionsSignatures200ResponseProtectionFieldLocksItemSource(Value.UNKNOWN, value); + } + } + + public enum Value { + FIELDMDP, + + LOCK, + + UNKNOWN + } + + public interface Visitor { + T visitFieldmdp(); + + T visitLock(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.java new file mode 100644 index 0000000..06a72cc --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec.Builder.class) +public final class DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec { + private final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec( + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec + && equalTo((DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action); + + Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec build() { + return new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpec( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction.java new file mode 100644 index 0000000..d088cd5 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction.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 DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction { + public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction ALL = + new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.ALL, "all"); + + public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction EXCLUDE = + new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.EXCLUDE, "exclude"); + + public static final DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction INCLUDE = + new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction + && this.string.equals( + ((DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocVersionsSignatures200ResponseProtectionFieldLocksItemSpecAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionJudged.java b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionJudged.java new file mode 100644 index 0000000..9a007c6 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseProtectionJudged.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 DocVersionsSignatures200ResponseProtectionJudged { + public static final DocVersionsSignatures200ResponseProtectionJudged LTA = + new DocVersionsSignatures200ResponseProtectionJudged(Value.LTA, "lta"); + + public static final DocVersionsSignatures200ResponseProtectionJudged ANNOTATE = + new DocVersionsSignatures200ResponseProtectionJudged(Value.ANNOTATE, "annotate"); + + public static final DocVersionsSignatures200ResponseProtectionJudged FILL = + new DocVersionsSignatures200ResponseProtectionJudged(Value.FILL, "fill"); + + public static final DocVersionsSignatures200ResponseProtectionJudged NONE = + new DocVersionsSignatures200ResponseProtectionJudged(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseProtectionJudged(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseProtectionJudged + && this.string.equals(((DocVersionsSignatures200ResponseProtectionJudged) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LTA: + return visitor.visitLta(); + case ANNOTATE: + return visitor.visitAnnotate(); + case FILL: + return visitor.visitFill(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseProtectionJudged valueOf(String value) { + switch (value) { + case "lta": + return LTA; + case "annotate": + return ANNOTATE; + case "fill": + return FILL; + case "none": + return NONE; + default: + return new DocVersionsSignatures200ResponseProtectionJudged(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + LTA, + + FILL, + + ANNOTATE, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitLta(); + + T visitFill(); + + T visitAnnotate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseRevisionsItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseRevisionsItem.java new file mode 100644 index 0000000..73c6d7b --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseRevisionsItem.java @@ -0,0 +1,227 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocVersionsSignatures200ResponseRevisionsItem.Builder.class) +public final class DocVersionsSignatures200ResponseRevisionsItem { + private final int index; + + private final int end; + + private final int xrefOffset; + + private final Optional signatureIndex; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseRevisionsItem( + int index, + int end, + int xrefOffset, + Optional signatureIndex, + Map additionalProperties) { + this.index = index; + this.end = end; + this.xrefOffset = xrefOffset; + this.signatureIndex = signatureIndex; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("end") + public int getEnd() { + return end; + } + + @JsonProperty("xrefOffset") + public int getXrefOffset() { + return xrefOffset; + } + + @JsonIgnore + public Optional getSignatureIndex() { + if (signatureIndex == null) { + return Optional.empty(); + } + return signatureIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("signatureIndex") + private Optional _getSignatureIndex() { + return signatureIndex; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseRevisionsItem + && equalTo((DocVersionsSignatures200ResponseRevisionsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseRevisionsItem other) { + return index == other.index + && end == other.end + && xrefOffset == other.xrefOffset + && signatureIndex.equals(other.signatureIndex); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.index, this.end, this.xrefOffset, this.signatureIndex); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + EndStage index(int index); + + Builder from(DocVersionsSignatures200ResponseRevisionsItem other); + } + + public interface EndStage { + XrefOffsetStage end(int end); + } + + public interface XrefOffsetStage { + _FinalStage xrefOffset(int xrefOffset); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseRevisionsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage signatureIndex(Optional signatureIndex); + + _FinalStage signatureIndex(Integer signatureIndex); + + _FinalStage signatureIndex(Nullable signatureIndex); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IndexStage, EndStage, XrefOffsetStage, _FinalStage { + private int index; + + private int end; + + private int xrefOffset; + + private Optional signatureIndex = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseRevisionsItem other) { + index(other.getIndex()); + end(other.getEnd()); + xrefOffset(other.getXrefOffset()); + signatureIndex(other.getSignatureIndex()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public EndStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("end") + public XrefOffsetStage end(int end) { + this.end = end; + return this; + } + + @java.lang.Override + @JsonSetter("xrefOffset") + public _FinalStage xrefOffset(int xrefOffset) { + this.xrefOffset = xrefOffset; + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Nullable signatureIndex) { + if (signatureIndex.isNull()) { + this.signatureIndex = null; + } else if (signatureIndex.isEmpty()) { + this.signatureIndex = Optional.empty(); + } else { + this.signatureIndex = Optional.of(signatureIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage signatureIndex(Integer signatureIndex) { + this.signatureIndex = Optional.ofNullable(signatureIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "signatureIndex", nulls = Nulls.SKIP) + public _FinalStage signatureIndex(Optional signatureIndex) { + this.signatureIndex = signatureIndex; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseRevisionsItem build() { + return new DocVersionsSignatures200ResponseRevisionsItem( + index, end, xrefOffset, signatureIndex, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java new file mode 100644 index 0000000..bb5c54a --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItem.java @@ -0,0 +1,871 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItem.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItem { + private final int index; + + private final DocVersionsSignatures200ResponseSignaturesItemField field; + + private final String fieldName; + + private final Optional widget; + + private final boolean signed; + + private final DocVersionsSignatures200ResponseSignaturesItemKind kind; + + private final Optional filter; + + private final Optional subFilter; + + private final Optional> byteRange; + + private final int contentsSize; + + private final Optional coverage; + + private final Optional revisionIndex; + + private final DocVersionsSignatures200ResponseSignaturesItemSigner signer; + + private final Optional docMdp; + + private final boolean catalogCertification; + + private final Optional fieldMdp; + + private final Optional lock; + + private final Optional seedValue; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItem( + int index, + DocVersionsSignatures200ResponseSignaturesItemField field, + String fieldName, + Optional widget, + boolean signed, + DocVersionsSignatures200ResponseSignaturesItemKind kind, + Optional filter, + Optional subFilter, + Optional> byteRange, + int contentsSize, + Optional coverage, + Optional revisionIndex, + DocVersionsSignatures200ResponseSignaturesItemSigner signer, + Optional docMdp, + boolean catalogCertification, + Optional fieldMdp, + Optional lock, + Optional seedValue, + Map additionalProperties) { + this.index = index; + this.field = field; + this.fieldName = fieldName; + this.widget = widget; + this.signed = signed; + this.kind = kind; + this.filter = filter; + this.subFilter = subFilter; + this.byteRange = byteRange; + this.contentsSize = contentsSize; + this.coverage = coverage; + this.revisionIndex = revisionIndex; + this.signer = signer; + this.docMdp = docMdp; + this.catalogCertification = catalogCertification; + this.fieldMdp = fieldMdp; + this.lock = lock; + this.seedValue = seedValue; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("field") + public DocVersionsSignatures200ResponseSignaturesItemField getField() { + return field; + } + + @JsonProperty("fieldName") + public String getFieldName() { + return fieldName; + } + + @JsonIgnore + public Optional getWidget() { + if (widget == null) { + return Optional.empty(); + } + return widget; + } + + @JsonProperty("signed") + public boolean getSigned() { + return signed; + } + + @JsonProperty("kind") + public DocVersionsSignatures200ResponseSignaturesItemKind getKind() { + return kind; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonIgnore + public Optional getSubFilter() { + if (subFilter == null) { + return Optional.empty(); + } + return subFilter; + } + + @JsonIgnore + public Optional> getByteRange() { + if (byteRange == null) { + return Optional.empty(); + } + return byteRange; + } + + @JsonProperty("contentsSize") + public int getContentsSize() { + return contentsSize; + } + + @JsonIgnore + public Optional getCoverage() { + if (coverage == null) { + return Optional.empty(); + } + return coverage; + } + + @JsonIgnore + public Optional getRevisionIndex() { + if (revisionIndex == null) { + return Optional.empty(); + } + return revisionIndex; + } + + @JsonProperty("signer") + public DocVersionsSignatures200ResponseSignaturesItemSigner getSigner() { + return signer; + } + + @JsonIgnore + public Optional getDocMdp() { + if (docMdp == null) { + return Optional.empty(); + } + return docMdp; + } + + @JsonProperty("catalogCertification") + public boolean getCatalogCertification() { + return catalogCertification; + } + + @JsonIgnore + public Optional getFieldMdp() { + if (fieldMdp == null) { + return Optional.empty(); + } + return fieldMdp; + } + + @JsonIgnore + public Optional getLock() { + if (lock == null) { + return Optional.empty(); + } + return lock; + } + + @JsonIgnore + public Optional getSeedValue() { + if (seedValue == null) { + return Optional.empty(); + } + return seedValue; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("widget") + private Optional _getWidget() { + return widget; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("subFilter") + private Optional _getSubFilter() { + return subFilter; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("byteRange") + private Optional> _getByteRange() { + return byteRange; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("coverage") + private Optional _getCoverage() { + return coverage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("revisionIndex") + private Optional _getRevisionIndex() { + return revisionIndex; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("docMdp") + private Optional _getDocMdp() { + return docMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("fieldMdp") + private Optional _getFieldMdp() { + return fieldMdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("lock") + private Optional _getLock() { + return lock; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("seedValue") + private Optional _getSeedValue() { + return seedValue; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItem + && equalTo((DocVersionsSignatures200ResponseSignaturesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItem other) { + return index == other.index + && field.equals(other.field) + && fieldName.equals(other.fieldName) + && widget.equals(other.widget) + && signed == other.signed + && kind.equals(other.kind) + && filter.equals(other.filter) + && subFilter.equals(other.subFilter) + && byteRange.equals(other.byteRange) + && contentsSize == other.contentsSize + && coverage.equals(other.coverage) + && revisionIndex.equals(other.revisionIndex) + && signer.equals(other.signer) + && docMdp.equals(other.docMdp) + && catalogCertification == other.catalogCertification + && fieldMdp.equals(other.fieldMdp) + && lock.equals(other.lock) + && seedValue.equals(other.seedValue); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.field, + this.fieldName, + this.widget, + this.signed, + this.kind, + this.filter, + this.subFilter, + this.byteRange, + this.contentsSize, + this.coverage, + this.revisionIndex, + this.signer, + this.docMdp, + this.catalogCertification, + this.fieldMdp, + this.lock, + this.seedValue); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + FieldStage index(int index); + + Builder from(DocVersionsSignatures200ResponseSignaturesItem other); + } + + public interface FieldStage { + FieldNameStage field(@NotNull DocVersionsSignatures200ResponseSignaturesItemField field); + } + + public interface FieldNameStage { + SignedStage fieldName(@NotNull String fieldName); + } + + public interface SignedStage { + KindStage signed(boolean signed); + } + + public interface KindStage { + ContentsSizeStage kind(@NotNull DocVersionsSignatures200ResponseSignaturesItemKind kind); + } + + public interface ContentsSizeStage { + SignerStage contentsSize(int contentsSize); + } + + public interface SignerStage { + CatalogCertificationStage signer(@NotNull DocVersionsSignatures200ResponseSignaturesItemSigner signer); + } + + public interface CatalogCertificationStage { + _FinalStage catalogCertification(boolean catalogCertification); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage widget(Optional widget); + + _FinalStage widget(DocVersionsSignatures200ResponseSignaturesItemWidget widget); + + _FinalStage widget(Nullable widget); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilter(Optional subFilter); + + _FinalStage subFilter(String subFilter); + + _FinalStage subFilter(Nullable subFilter); + + _FinalStage byteRange(Optional> byteRange); + + _FinalStage byteRange(List byteRange); + + _FinalStage byteRange(Nullable> byteRange); + + _FinalStage coverage(Optional coverage); + + _FinalStage coverage(DocVersionsSignatures200ResponseSignaturesItemCoverage coverage); + + _FinalStage coverage(Nullable coverage); + + _FinalStage revisionIndex(Optional revisionIndex); + + _FinalStage revisionIndex(Integer revisionIndex); + + _FinalStage revisionIndex(Nullable revisionIndex); + + _FinalStage docMdp(Optional docMdp); + + _FinalStage docMdp(Double docMdp); + + _FinalStage docMdp(Nullable docMdp); + + _FinalStage fieldMdp(Optional fieldMdp); + + _FinalStage fieldMdp(DocVersionsSignatures200ResponseSignaturesItemFieldMdp fieldMdp); + + _FinalStage fieldMdp(Nullable fieldMdp); + + _FinalStage lock(Optional lock); + + _FinalStage lock(DocVersionsSignatures200ResponseSignaturesItemLock lock); + + _FinalStage lock(Nullable lock); + + _FinalStage seedValue(Optional seedValue); + + _FinalStage seedValue(DocVersionsSignatures200ResponseSignaturesItemSeedValue seedValue); + + _FinalStage seedValue(Nullable seedValue); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + FieldStage, + FieldNameStage, + SignedStage, + KindStage, + ContentsSizeStage, + SignerStage, + CatalogCertificationStage, + _FinalStage { + private int index; + + private DocVersionsSignatures200ResponseSignaturesItemField field; + + private String fieldName; + + private boolean signed; + + private DocVersionsSignatures200ResponseSignaturesItemKind kind; + + private int contentsSize; + + private DocVersionsSignatures200ResponseSignaturesItemSigner signer; + + private boolean catalogCertification; + + private Optional seedValue = Optional.empty(); + + private Optional lock = Optional.empty(); + + private Optional fieldMdp = Optional.empty(); + + private Optional docMdp = Optional.empty(); + + private Optional revisionIndex = Optional.empty(); + + private Optional coverage = Optional.empty(); + + private Optional> byteRange = Optional.empty(); + + private Optional subFilter = Optional.empty(); + + private Optional filter = Optional.empty(); + + private Optional widget = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItem other) { + index(other.getIndex()); + field(other.getField()); + fieldName(other.getFieldName()); + widget(other.getWidget()); + signed(other.getSigned()); + kind(other.getKind()); + filter(other.getFilter()); + subFilter(other.getSubFilter()); + byteRange(other.getByteRange()); + contentsSize(other.getContentsSize()); + coverage(other.getCoverage()); + revisionIndex(other.getRevisionIndex()); + signer(other.getSigner()); + docMdp(other.getDocMdp()); + catalogCertification(other.getCatalogCertification()); + fieldMdp(other.getFieldMdp()); + lock(other.getLock()); + seedValue(other.getSeedValue()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public FieldStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("field") + public FieldNameStage field(@NotNull DocVersionsSignatures200ResponseSignaturesItemField field) { + this.field = Objects.requireNonNull(field, "field must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("fieldName") + public SignedStage fieldName(@NotNull String fieldName) { + this.fieldName = Objects.requireNonNull(fieldName, "fieldName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("signed") + public KindStage signed(boolean signed) { + this.signed = signed; + return this; + } + + @java.lang.Override + @JsonSetter("kind") + public ContentsSizeStage kind(@NotNull DocVersionsSignatures200ResponseSignaturesItemKind kind) { + this.kind = Objects.requireNonNull(kind, "kind must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("contentsSize") + public SignerStage contentsSize(int contentsSize) { + this.contentsSize = contentsSize; + return this; + } + + @java.lang.Override + @JsonSetter("signer") + public CatalogCertificationStage signer(@NotNull DocVersionsSignatures200ResponseSignaturesItemSigner signer) { + this.signer = Objects.requireNonNull(signer, "signer must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("catalogCertification") + public _FinalStage catalogCertification(boolean catalogCertification) { + this.catalogCertification = catalogCertification; + return this; + } + + @java.lang.Override + public _FinalStage seedValue(Nullable seedValue) { + if (seedValue.isNull()) { + this.seedValue = null; + } else if (seedValue.isEmpty()) { + this.seedValue = Optional.empty(); + } else { + this.seedValue = Optional.of(seedValue.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage seedValue(DocVersionsSignatures200ResponseSignaturesItemSeedValue seedValue) { + this.seedValue = Optional.ofNullable(seedValue); + return this; + } + + @java.lang.Override + @JsonSetter(value = "seedValue", nulls = Nulls.SKIP) + public _FinalStage seedValue(Optional seedValue) { + this.seedValue = seedValue; + return this; + } + + @java.lang.Override + public _FinalStage lock(Nullable lock) { + if (lock.isNull()) { + this.lock = null; + } else if (lock.isEmpty()) { + this.lock = Optional.empty(); + } else { + this.lock = Optional.of(lock.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage lock(DocVersionsSignatures200ResponseSignaturesItemLock lock) { + this.lock = Optional.ofNullable(lock); + return this; + } + + @java.lang.Override + @JsonSetter(value = "lock", nulls = Nulls.SKIP) + public _FinalStage lock(Optional lock) { + this.lock = lock; + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(Nullable fieldMdp) { + if (fieldMdp.isNull()) { + this.fieldMdp = null; + } else if (fieldMdp.isEmpty()) { + this.fieldMdp = Optional.empty(); + } else { + this.fieldMdp = Optional.of(fieldMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage fieldMdp(DocVersionsSignatures200ResponseSignaturesItemFieldMdp fieldMdp) { + this.fieldMdp = Optional.ofNullable(fieldMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fieldMdp", nulls = Nulls.SKIP) + public _FinalStage fieldMdp(Optional fieldMdp) { + this.fieldMdp = fieldMdp; + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Nullable docMdp) { + if (docMdp.isNull()) { + this.docMdp = null; + } else if (docMdp.isEmpty()) { + this.docMdp = Optional.empty(); + } else { + this.docMdp = Optional.of(docMdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage docMdp(Double docMdp) { + this.docMdp = Optional.ofNullable(docMdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docMdp", nulls = Nulls.SKIP) + public _FinalStage docMdp(Optional docMdp) { + this.docMdp = docMdp; + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Nullable revisionIndex) { + if (revisionIndex.isNull()) { + this.revisionIndex = null; + } else if (revisionIndex.isEmpty()) { + this.revisionIndex = Optional.empty(); + } else { + this.revisionIndex = Optional.of(revisionIndex.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage revisionIndex(Integer revisionIndex) { + this.revisionIndex = Optional.ofNullable(revisionIndex); + return this; + } + + @java.lang.Override + @JsonSetter(value = "revisionIndex", nulls = Nulls.SKIP) + public _FinalStage revisionIndex(Optional revisionIndex) { + this.revisionIndex = revisionIndex; + return this; + } + + @java.lang.Override + public _FinalStage coverage(Nullable coverage) { + if (coverage.isNull()) { + this.coverage = null; + } else if (coverage.isEmpty()) { + this.coverage = Optional.empty(); + } else { + this.coverage = Optional.of(coverage.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage coverage(DocVersionsSignatures200ResponseSignaturesItemCoverage coverage) { + this.coverage = Optional.ofNullable(coverage); + return this; + } + + @java.lang.Override + @JsonSetter(value = "coverage", nulls = Nulls.SKIP) + public _FinalStage coverage(Optional coverage) { + this.coverage = coverage; + return this; + } + + @java.lang.Override + public _FinalStage byteRange(Nullable> byteRange) { + if (byteRange.isNull()) { + this.byteRange = null; + } else if (byteRange.isEmpty()) { + this.byteRange = Optional.empty(); + } else { + this.byteRange = Optional.of(byteRange.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage byteRange(List byteRange) { + this.byteRange = Optional.ofNullable(byteRange); + return this; + } + + @java.lang.Override + @JsonSetter(value = "byteRange", nulls = Nulls.SKIP) + public _FinalStage byteRange(Optional> byteRange) { + this.byteRange = byteRange; + return this; + } + + @java.lang.Override + public _FinalStage subFilter(Nullable subFilter) { + if (subFilter.isNull()) { + this.subFilter = null; + } else if (subFilter.isEmpty()) { + this.subFilter = Optional.empty(); + } else { + this.subFilter = Optional.of(subFilter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage subFilter(String subFilter) { + this.subFilter = Optional.ofNullable(subFilter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilter", nulls = Nulls.SKIP) + public _FinalStage subFilter(Optional subFilter) { + this.subFilter = subFilter; + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage widget(Nullable widget) { + if (widget.isNull()) { + this.widget = null; + } else if (widget.isEmpty()) { + this.widget = Optional.empty(); + } else { + this.widget = Optional.of(widget.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage widget(DocVersionsSignatures200ResponseSignaturesItemWidget widget) { + this.widget = Optional.ofNullable(widget); + return this; + } + + @java.lang.Override + @JsonSetter(value = "widget", nulls = Nulls.SKIP) + public _FinalStage widget(Optional widget) { + this.widget = widget; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItem build() { + return new DocVersionsSignatures200ResponseSignaturesItem( + index, + field, + fieldName, + widget, + signed, + kind, + filter, + subFilter, + byteRange, + contentsSize, + coverage, + revisionIndex, + signer, + docMdp, + catalogCertification, + fieldMdp, + lock, + seedValue, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemCoverage.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemCoverage.java new file mode 100644 index 0000000..c3d17a3 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemCoverage.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 DocVersionsSignatures200ResponseSignaturesItemCoverage { + public static final DocVersionsSignatures200ResponseSignaturesItemCoverage PARTIAL = + new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.PARTIAL, "partial"); + + public static final DocVersionsSignatures200ResponseSignaturesItemCoverage MALFORMED = + new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.MALFORMED, "malformed"); + + public static final DocVersionsSignatures200ResponseSignaturesItemCoverage WHOLE_REVISION = + new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.WHOLE_REVISION, "whole-revision"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseSignaturesItemCoverage(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseSignaturesItemCoverage + && this.string.equals(((DocVersionsSignatures200ResponseSignaturesItemCoverage) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PARTIAL: + return visitor.visitPartial(); + case MALFORMED: + return visitor.visitMalformed(); + case WHOLE_REVISION: + return visitor.visitWholeRevision(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseSignaturesItemCoverage valueOf(String value) { + switch (value) { + case "partial": + return PARTIAL; + case "malformed": + return MALFORMED; + case "whole-revision": + return WHOLE_REVISION; + default: + return new DocVersionsSignatures200ResponseSignaturesItemCoverage(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE_REVISION, + + PARTIAL, + + MALFORMED, + + UNKNOWN + } + + public interface Visitor { + T visitWholeRevision(); + + T visitPartial(); + + T visitMalformed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.java new file mode 100644 index 0000000..c698523 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemField.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 DocVersionsSignatures200ResponseSignaturesItemField { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocVersionsSignatures200ResponseSignaturesItemField(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocVersionsSignatures200ResponseSignaturesItemField objectNumber( + DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber value) { + return new DocVersionsSignatures200ResponseSignaturesItemField(new ObjectNumberValue(value)); + } + + public static DocVersionsSignatures200ResponseSignaturesItemField fqn( + DocVersionsSignatures200ResponseSignaturesItemFieldFqn value) { + return new DocVersionsSignatures200ResponseSignaturesItemField(new FqnValue(value)); + } + + public boolean isObjectNumber() { + return value instanceof ObjectNumberValue; + } + + public boolean isFqn() { + return value instanceof FqnValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getObjectNumber() { + if (isObjectNumber()) { + return Optional.of(((ObjectNumberValue) value).value); + } + return Optional.empty(); + } + + public Optional getFqn() { + if (isFqn()) { + return Optional.of(((FqnValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemField + && value.equals(((DocVersionsSignatures200ResponseSignaturesItemField) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitObjectNumber(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber objectNumber); + + T visitFqn(DocVersionsSignatures200ResponseSignaturesItemFieldFqn fqn); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(ObjectNumberValue.class), @JsonSubTypes.Type(FqnValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("objectNumber") + @JsonIgnoreProperties("kind") + private static final class ObjectNumberValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ObjectNumberValue() {} + + private ObjectNumberValue(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitObjectNumber(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ObjectNumberValue && equalTo((ObjectNumberValue) other); + } + + private boolean equalTo(ObjectNumberValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocVersionsSignatures200ResponseSignaturesItemField{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fqn") + @JsonIgnoreProperties("kind") + private static final class FqnValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocVersionsSignatures200ResponseSignaturesItemFieldFqn value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FqnValue() {} + + private FqnValue(DocVersionsSignatures200ResponseSignaturesItemFieldFqn value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitFqn(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FqnValue && equalTo((FqnValue) other); + } + + private boolean equalTo(FqnValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocVersionsSignatures200ResponseSignaturesItemField{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocVersionsSignatures200ResponseSignaturesItemField{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.java new file mode 100644 index 0000000..b668fb9 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldFqn.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 = DocVersionsSignatures200ResponseSignaturesItemFieldFqn.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemFieldFqn { + private final String name; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemFieldFqn( + String name, Map additionalProperties) { + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldFqn + && equalTo((DocVersionsSignatures200ResponseSignaturesItemFieldFqn) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemFieldFqn other) { + return name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + _FinalStage name(@NotNull String name); + + Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldFqn other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItemFieldFqn build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, _FinalStage { + private String name; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldFqn other) { + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public _FinalStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItemFieldFqn build() { + return new DocVersionsSignatures200ResponseSignaturesItemFieldFqn(name, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdp.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdp.java new file mode 100644 index 0000000..0634c6a --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdp.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemFieldMdp.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemFieldMdp { + private final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemFieldMdp( + DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldMdp + && equalTo((DocVersionsSignatures200ResponseSignaturesItemFieldMdp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemFieldMdp other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action); + + Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldMdp other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItemFieldMdp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldMdp other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItemFieldMdp build() { + return new DocVersionsSignatures200ResponseSignaturesItemFieldMdp( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction.java new file mode 100644 index 0000000..ddc96ed --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction.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 DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction { + public static final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction ALL = + new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.ALL, "all"); + + public static final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction EXCLUDE = + new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.EXCLUDE, "exclude"); + + public static final DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction INCLUDE = + new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction + && this.string.equals( + ((DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocVersionsSignatures200ResponseSignaturesItemFieldMdpAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.java new file mode 100644 index 0000000..f6e1501 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.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 = DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber { + private final int fieldObjectNumber; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber( + int fieldObjectNumber, Map additionalProperties) { + this.fieldObjectNumber = fieldObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fieldObjectNumber") + public int getFieldObjectNumber() { + return fieldObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber + && equalTo((DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber other) { + return fieldObjectNumber == other.fieldObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fieldObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FieldObjectNumberStage builder() { + return new Builder(); + } + + public interface FieldObjectNumberStage { + _FinalStage fieldObjectNumber(int fieldObjectNumber); + + Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FieldObjectNumberStage, _FinalStage { + private int fieldObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber other) { + fieldObjectNumber(other.getFieldObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("fieldObjectNumber") + public _FinalStage fieldObjectNumber(int fieldObjectNumber) { + this.fieldObjectNumber = fieldObjectNumber; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber build() { + return new DocVersionsSignatures200ResponseSignaturesItemFieldObjectNumber( + fieldObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemKind.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemKind.java new file mode 100644 index 0000000..a22a48f --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemKind.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 DocVersionsSignatures200ResponseSignaturesItemKind { + public static final DocVersionsSignatures200ResponseSignaturesItemKind SIGNATURE = + new DocVersionsSignatures200ResponseSignaturesItemKind(Value.SIGNATURE, "signature"); + + public static final DocVersionsSignatures200ResponseSignaturesItemKind TIMESTAMP = + new DocVersionsSignatures200ResponseSignaturesItemKind(Value.TIMESTAMP, "timestamp"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseSignaturesItemKind(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseSignaturesItemKind + && this.string.equals(((DocVersionsSignatures200ResponseSignaturesItemKind) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case SIGNATURE: + return visitor.visitSignature(); + case TIMESTAMP: + return visitor.visitTimestamp(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseSignaturesItemKind valueOf(String value) { + switch (value) { + case "signature": + return SIGNATURE; + case "timestamp": + return TIMESTAMP; + default: + return new DocVersionsSignatures200ResponseSignaturesItemKind(Value.UNKNOWN, value); + } + } + + public enum Value { + SIGNATURE, + + TIMESTAMP, + + UNKNOWN + } + + public interface Visitor { + T visitSignature(); + + T visitTimestamp(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLock.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLock.java new file mode 100644 index 0000000..078694d --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLock.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.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemLock.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemLock { + private final DocVersionsSignatures200ResponseSignaturesItemLockAction action; + + private final List fields; + + private final Optional permission; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemLock( + DocVersionsSignatures200ResponseSignaturesItemLockAction action, + List fields, + Optional permission, + Map additionalProperties) { + this.action = action; + this.fields = fields; + this.permission = permission; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("action") + public DocVersionsSignatures200ResponseSignaturesItemLockAction getAction() { + return action; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonIgnore + public Optional getPermission() { + if (permission == null) { + return Optional.empty(); + } + return permission; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("permission") + private Optional _getPermission() { + return permission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemLock + && equalTo((DocVersionsSignatures200ResponseSignaturesItemLock) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemLock other) { + return action.equals(other.action) && fields.equals(other.fields) && permission.equals(other.permission); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.action, this.fields, this.permission); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ActionStage builder() { + return new Builder(); + } + + public interface ActionStage { + _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemLockAction action); + + Builder from(DocVersionsSignatures200ResponseSignaturesItemLock other); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItemLock build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fields(List fields); + + _FinalStage addFields(String fields); + + _FinalStage addAllFields(List fields); + + _FinalStage permission(Optional permission); + + _FinalStage permission(Double permission); + + _FinalStage permission(Nullable permission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ActionStage, _FinalStage { + private DocVersionsSignatures200ResponseSignaturesItemLockAction action; + + private Optional permission = Optional.empty(); + + private List fields = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItemLock other) { + action(other.getAction()); + fields(other.getFields()); + permission(other.getPermission()); + return this; + } + + @java.lang.Override + @JsonSetter("action") + public _FinalStage action(@NotNull DocVersionsSignatures200ResponseSignaturesItemLockAction action) { + this.action = Objects.requireNonNull(action, "action must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage permission(Nullable permission) { + if (permission.isNull()) { + this.permission = null; + } else if (permission.isEmpty()) { + this.permission = Optional.empty(); + } else { + this.permission = Optional.of(permission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage permission(Double permission) { + this.permission = Optional.ofNullable(permission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "permission", nulls = Nulls.SKIP) + public _FinalStage permission(Optional permission) { + this.permission = permission; + return this; + } + + @java.lang.Override + public _FinalStage addAllFields(List fields) { + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public _FinalStage addFields(String fields) { + this.fields.add(fields); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fields", nulls = Nulls.SKIP) + public _FinalStage fields(List fields) { + this.fields.clear(); + if (fields != null) { + this.fields.addAll(fields); + } + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItemLock build() { + return new DocVersionsSignatures200ResponseSignaturesItemLock( + action, fields, permission, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLockAction.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLockAction.java new file mode 100644 index 0000000..4f50c0d --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemLockAction.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 DocVersionsSignatures200ResponseSignaturesItemLockAction { + public static final DocVersionsSignatures200ResponseSignaturesItemLockAction ALL = + new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.ALL, "all"); + + public static final DocVersionsSignatures200ResponseSignaturesItemLockAction EXCLUDE = + new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.EXCLUDE, "exclude"); + + public static final DocVersionsSignatures200ResponseSignaturesItemLockAction INCLUDE = + new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.INCLUDE, "include"); + + private final Value value; + + private final String string; + + DocVersionsSignatures200ResponseSignaturesItemLockAction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures200ResponseSignaturesItemLockAction + && this.string.equals( + ((DocVersionsSignatures200ResponseSignaturesItemLockAction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ALL: + return visitor.visitAll(); + case EXCLUDE: + return visitor.visitExclude(); + case INCLUDE: + return visitor.visitInclude(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures200ResponseSignaturesItemLockAction valueOf(String value) { + switch (value) { + case "all": + return ALL; + case "exclude": + return EXCLUDE; + case "include": + return INCLUDE; + default: + return new DocVersionsSignatures200ResponseSignaturesItemLockAction(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + INCLUDE, + + EXCLUDE, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitInclude(); + + T visitExclude(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSeedValue.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSeedValue.java new file mode 100644 index 0000000..05e0175 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSeedValue.java @@ -0,0 +1,483 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocVersionsSignatures200ResponseSignaturesItemSeedValue.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemSeedValue { + private final int requiredFlags; + + private final int presentFlags; + + private final Optional version; + + private final Optional mdp; + + private final Optional filter; + + private final List subFilters; + + private final List digestMethods; + + private final List reasons; + + private final boolean unsupportedRequired; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemSeedValue( + int requiredFlags, + int presentFlags, + Optional version, + Optional mdp, + Optional filter, + List subFilters, + List digestMethods, + List reasons, + boolean unsupportedRequired, + Map additionalProperties) { + this.requiredFlags = requiredFlags; + this.presentFlags = presentFlags; + this.version = version; + this.mdp = mdp; + this.filter = filter; + this.subFilters = subFilters; + this.digestMethods = digestMethods; + this.reasons = reasons; + this.unsupportedRequired = unsupportedRequired; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("requiredFlags") + public int getRequiredFlags() { + return requiredFlags; + } + + @JsonProperty("presentFlags") + public int getPresentFlags() { + return presentFlags; + } + + @JsonIgnore + public Optional getVersion() { + if (version == null) { + return Optional.empty(); + } + return version; + } + + @JsonIgnore + public Optional getMdp() { + if (mdp == null) { + return Optional.empty(); + } + return mdp; + } + + @JsonIgnore + public Optional getFilter() { + if (filter == null) { + return Optional.empty(); + } + return filter; + } + + @JsonProperty("subFilters") + public List getSubFilters() { + return subFilters; + } + + @JsonProperty("digestMethods") + public List getDigestMethods() { + return digestMethods; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("unsupportedRequired") + public boolean getUnsupportedRequired() { + return unsupportedRequired; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("version") + private Optional _getVersion() { + return version; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("mdp") + private Optional _getMdp() { + return mdp; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("filter") + private Optional _getFilter() { + return filter; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemSeedValue + && equalTo((DocVersionsSignatures200ResponseSignaturesItemSeedValue) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemSeedValue other) { + return requiredFlags == other.requiredFlags + && presentFlags == other.presentFlags + && version.equals(other.version) + && mdp.equals(other.mdp) + && filter.equals(other.filter) + && subFilters.equals(other.subFilters) + && digestMethods.equals(other.digestMethods) + && reasons.equals(other.reasons) + && unsupportedRequired == other.unsupportedRequired; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.requiredFlags, + this.presentFlags, + this.version, + this.mdp, + this.filter, + this.subFilters, + this.digestMethods, + this.reasons, + this.unsupportedRequired); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RequiredFlagsStage builder() { + return new Builder(); + } + + public interface RequiredFlagsStage { + PresentFlagsStage requiredFlags(int requiredFlags); + + Builder from(DocVersionsSignatures200ResponseSignaturesItemSeedValue other); + } + + public interface PresentFlagsStage { + UnsupportedRequiredStage presentFlags(int presentFlags); + } + + public interface UnsupportedRequiredStage { + _FinalStage unsupportedRequired(boolean unsupportedRequired); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItemSeedValue build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage version(Optional version); + + _FinalStage version(Integer version); + + _FinalStage version(Nullable version); + + _FinalStage mdp(Optional mdp); + + _FinalStage mdp(Double mdp); + + _FinalStage mdp(Nullable mdp); + + _FinalStage filter(Optional filter); + + _FinalStage filter(String filter); + + _FinalStage filter(Nullable filter); + + _FinalStage subFilters(List subFilters); + + _FinalStage addSubFilters(String subFilters); + + _FinalStage addAllSubFilters(List subFilters); + + _FinalStage digestMethods(List digestMethods); + + _FinalStage addDigestMethods(String digestMethods); + + _FinalStage addAllDigestMethods(List digestMethods); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(String reasons); + + _FinalStage addAllReasons(List reasons); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements RequiredFlagsStage, PresentFlagsStage, UnsupportedRequiredStage, _FinalStage { + private int requiredFlags; + + private int presentFlags; + + private boolean unsupportedRequired; + + private List reasons = new ArrayList<>(); + + private List digestMethods = new ArrayList<>(); + + private List subFilters = new ArrayList<>(); + + private Optional filter = Optional.empty(); + + private Optional mdp = Optional.empty(); + + private Optional version = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItemSeedValue other) { + requiredFlags(other.getRequiredFlags()); + presentFlags(other.getPresentFlags()); + version(other.getVersion()); + mdp(other.getMdp()); + filter(other.getFilter()); + subFilters(other.getSubFilters()); + digestMethods(other.getDigestMethods()); + reasons(other.getReasons()); + unsupportedRequired(other.getUnsupportedRequired()); + return this; + } + + @java.lang.Override + @JsonSetter("requiredFlags") + public PresentFlagsStage requiredFlags(int requiredFlags) { + this.requiredFlags = requiredFlags; + return this; + } + + @java.lang.Override + @JsonSetter("presentFlags") + public UnsupportedRequiredStage presentFlags(int presentFlags) { + this.presentFlags = presentFlags; + return this; + } + + @java.lang.Override + @JsonSetter("unsupportedRequired") + public _FinalStage unsupportedRequired(boolean unsupportedRequired) { + this.unsupportedRequired = unsupportedRequired; + 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(String 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 _FinalStage addAllDigestMethods(List digestMethods) { + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addDigestMethods(String digestMethods) { + this.digestMethods.add(digestMethods); + return this; + } + + @java.lang.Override + @JsonSetter(value = "digestMethods", nulls = Nulls.SKIP) + public _FinalStage digestMethods(List digestMethods) { + this.digestMethods.clear(); + if (digestMethods != null) { + this.digestMethods.addAll(digestMethods); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllSubFilters(List subFilters) { + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage addSubFilters(String subFilters) { + this.subFilters.add(subFilters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "subFilters", nulls = Nulls.SKIP) + public _FinalStage subFilters(List subFilters) { + this.subFilters.clear(); + if (subFilters != null) { + this.subFilters.addAll(subFilters); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(Nullable filter) { + if (filter.isNull()) { + this.filter = null; + } else if (filter.isEmpty()) { + this.filter = Optional.empty(); + } else { + this.filter = Optional.of(filter.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage filter(String filter) { + this.filter = Optional.ofNullable(filter); + return this; + } + + @java.lang.Override + @JsonSetter(value = "filter", nulls = Nulls.SKIP) + public _FinalStage filter(Optional filter) { + this.filter = filter; + return this; + } + + @java.lang.Override + public _FinalStage mdp(Nullable mdp) { + if (mdp.isNull()) { + this.mdp = null; + } else if (mdp.isEmpty()) { + this.mdp = Optional.empty(); + } else { + this.mdp = Optional.of(mdp.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage mdp(Double mdp) { + this.mdp = Optional.ofNullable(mdp); + return this; + } + + @java.lang.Override + @JsonSetter(value = "mdp", nulls = Nulls.SKIP) + public _FinalStage mdp(Optional mdp) { + this.mdp = mdp; + return this; + } + + @java.lang.Override + public _FinalStage version(Nullable version) { + if (version.isNull()) { + this.version = null; + } else if (version.isEmpty()) { + this.version = Optional.empty(); + } else { + this.version = Optional.of(version.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage version(Integer version) { + this.version = Optional.ofNullable(version); + return this; + } + + @java.lang.Override + @JsonSetter(value = "version", nulls = Nulls.SKIP) + public _FinalStage version(Optional version) { + this.version = version; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItemSeedValue build() { + return new DocVersionsSignatures200ResponseSignaturesItemSeedValue( + requiredFlags, + presentFlags, + version, + mdp, + filter, + subFilters, + digestMethods, + reasons, + unsupportedRequired, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java new file mode 100644 index 0000000..0dd32a8 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemSigner.java @@ -0,0 +1,308 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocVersionsSignatures200ResponseSignaturesItemSigner.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemSigner { + private final Optional name; + + private final Optional reason; + + private final Optional location; + + private final Optional contactInfo; + + private final Optional claimedTime; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemSigner( + Optional name, + Optional reason, + Optional location, + Optional contactInfo, + Optional claimedTime, + Map additionalProperties) { + this.name = name; + this.reason = reason; + this.location = location; + this.contactInfo = contactInfo; + this.claimedTime = claimedTime; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getName() { + if (name == null) { + return Optional.empty(); + } + return name; + } + + @JsonIgnore + public Optional getReason() { + if (reason == null) { + return Optional.empty(); + } + return reason; + } + + @JsonIgnore + public Optional getLocation() { + if (location == null) { + return Optional.empty(); + } + return location; + } + + @JsonIgnore + public Optional getContactInfo() { + if (contactInfo == null) { + return Optional.empty(); + } + return contactInfo; + } + + @JsonIgnore + public Optional getClaimedTime() { + if (claimedTime == null) { + return Optional.empty(); + } + return claimedTime; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("name") + private Optional _getName() { + return name; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reason") + private Optional _getReason() { + return reason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("location") + private Optional _getLocation() { + return location; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("contactInfo") + private Optional _getContactInfo() { + return contactInfo; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("claimedTime") + private Optional _getClaimedTime() { + return claimedTime; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemSigner + && equalTo((DocVersionsSignatures200ResponseSignaturesItemSigner) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemSigner other) { + return name.equals(other.name) + && reason.equals(other.reason) + && location.equals(other.location) + && contactInfo.equals(other.contactInfo) + && claimedTime.equals(other.claimedTime); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.reason, this.location, this.contactInfo, this.claimedTime); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional name = Optional.empty(); + + private Optional reason = Optional.empty(); + + private Optional location = Optional.empty(); + + private Optional contactInfo = Optional.empty(); + + private Optional claimedTime = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocVersionsSignatures200ResponseSignaturesItemSigner other) { + name(other.getName()); + reason(other.getReason()); + location(other.getLocation()); + contactInfo(other.getContactInfo()); + claimedTime(other.getClaimedTime()); + return this; + } + + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public Builder name(Optional name) { + this.name = name; + return this; + } + + public Builder name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + public Builder name(Nullable name) { + if (name.isNull()) { + this.name = null; + } else if (name.isEmpty()) { + this.name = Optional.empty(); + } else { + this.name = Optional.of(name.get()); + } + return this; + } + + @JsonSetter(value = "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; + } + + public Builder reason(Nullable reason) { + if (reason.isNull()) { + this.reason = null; + } else if (reason.isEmpty()) { + this.reason = Optional.empty(); + } else { + this.reason = Optional.of(reason.get()); + } + return this; + } + + @JsonSetter(value = "location", nulls = Nulls.SKIP) + public Builder location(Optional location) { + this.location = location; + return this; + } + + public Builder location(String location) { + this.location = Optional.ofNullable(location); + return this; + } + + public Builder location(Nullable location) { + if (location.isNull()) { + this.location = null; + } else if (location.isEmpty()) { + this.location = Optional.empty(); + } else { + this.location = Optional.of(location.get()); + } + return this; + } + + @JsonSetter(value = "contactInfo", nulls = Nulls.SKIP) + public Builder contactInfo(Optional contactInfo) { + this.contactInfo = contactInfo; + return this; + } + + public Builder contactInfo(String contactInfo) { + this.contactInfo = Optional.ofNullable(contactInfo); + return this; + } + + public Builder contactInfo(Nullable contactInfo) { + if (contactInfo.isNull()) { + this.contactInfo = null; + } else if (contactInfo.isEmpty()) { + this.contactInfo = Optional.empty(); + } else { + this.contactInfo = Optional.of(contactInfo.get()); + } + return this; + } + + @JsonSetter(value = "claimedTime", nulls = Nulls.SKIP) + public Builder claimedTime(Optional claimedTime) { + this.claimedTime = claimedTime; + return this; + } + + public Builder claimedTime(String claimedTime) { + this.claimedTime = Optional.ofNullable(claimedTime); + return this; + } + + public Builder claimedTime(Nullable claimedTime) { + if (claimedTime.isNull()) { + this.claimedTime = null; + } else if (claimedTime.isEmpty()) { + this.claimedTime = Optional.empty(); + } else { + this.claimedTime = Optional.of(claimedTime.get()); + } + return this; + } + + public DocVersionsSignatures200ResponseSignaturesItemSigner build() { + return new DocVersionsSignatures200ResponseSignaturesItemSigner( + name, reason, location, contactInfo, claimedTime, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.java b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.java new file mode 100644 index 0000000..ef4a817 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures200ResponseSignaturesItemWidget.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 = DocVersionsSignatures200ResponseSignaturesItemWidget.Builder.class) +public final class DocVersionsSignatures200ResponseSignaturesItemWidget { + private final int annotObjectNumber; + + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocVersionsSignatures200ResponseSignaturesItemWidget( + int annotObjectNumber, int pageObjectNumber, Map additionalProperties) { + this.annotObjectNumber = annotObjectNumber; + this.pageObjectNumber = pageObjectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotObjectNumber") + public int getAnnotObjectNumber() { + return annotObjectNumber; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures200ResponseSignaturesItemWidget + && equalTo((DocVersionsSignatures200ResponseSignaturesItemWidget) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures200ResponseSignaturesItemWidget other) { + return annotObjectNumber == other.annotObjectNumber && pageObjectNumber == other.pageObjectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotObjectNumber, this.pageObjectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AnnotObjectNumberStage builder() { + return new Builder(); + } + + public interface AnnotObjectNumberStage { + PageObjectNumberStage annotObjectNumber(int annotObjectNumber); + + Builder from(DocVersionsSignatures200ResponseSignaturesItemWidget other); + } + + public interface PageObjectNumberStage { + _FinalStage pageObjectNumber(int pageObjectNumber); + } + + public interface _FinalStage { + DocVersionsSignatures200ResponseSignaturesItemWidget build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AnnotObjectNumberStage, PageObjectNumberStage, _FinalStage { + private int annotObjectNumber; + + private int pageObjectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures200ResponseSignaturesItemWidget other) { + annotObjectNumber(other.getAnnotObjectNumber()); + pageObjectNumber(other.getPageObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("annotObjectNumber") + public PageObjectNumberStage annotObjectNumber(int annotObjectNumber) { + this.annotObjectNumber = annotObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public _FinalStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + public DocVersionsSignatures200ResponseSignaturesItemWidget build() { + return new DocVersionsSignatures200ResponseSignaturesItemWidget( + annotObjectNumber, pageObjectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures404Response.java b/src/main/java/api/types/DocVersionsSignatures404Response.java new file mode 100644 index 0000000..703b951 --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures404Response.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 = DocVersionsSignatures404Response.Builder.class) +public final class DocVersionsSignatures404Response { + private final DocVersionsSignatures404ResponseName name; + + private final DocVersionsSignatures404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocVersionsSignatures404Response( + DocVersionsSignatures404ResponseName name, + DocVersionsSignatures404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocVersionsSignatures404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocVersionsSignatures404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocVersionsSignatures404Response && equalTo((DocVersionsSignatures404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocVersionsSignatures404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocVersionsSignatures404ResponseName name); + + Builder from(DocVersionsSignatures404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocVersionsSignatures404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocVersionsSignatures404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocVersionsSignatures404ResponseName name; + + private DocVersionsSignatures404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocVersionsSignatures404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocVersionsSignatures404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocVersionsSignatures404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocVersionsSignatures404Response build() { + return new DocVersionsSignatures404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures404ResponseCode.java b/src/main/java/api/types/DocVersionsSignatures404ResponseCode.java new file mode 100644 index 0000000..0c6c5fc --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocVersionsSignatures404ResponseCode { + public static final DocVersionsSignatures404ResponseCode UNKNOWN = + new DocVersionsSignatures404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocVersionsSignatures404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocVersionsSignatures404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocVersionsSignatures404ResponseCode STALE_BASE = + new DocVersionsSignatures404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocVersionsSignatures404ResponseCode RUNTIME_UNAVAILABLE = + new DocVersionsSignatures404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocVersionsSignatures404ResponseCode UNAUTHENTICATED = + new DocVersionsSignatures404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocVersionsSignatures404ResponseCode FORBIDDEN = + new DocVersionsSignatures404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocVersionsSignatures404ResponseCode DOC_OPEN_FAILED = + new DocVersionsSignatures404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocVersionsSignatures404ResponseCode NOT_FOUND = + new DocVersionsSignatures404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocVersionsSignatures404ResponseCode INVALID_ARG = + new DocVersionsSignatures404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocVersionsSignatures404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocVersionsSignatures404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocVersionsSignatures404ResponseCode NETWORK = + new DocVersionsSignatures404ResponseCode(Value.NETWORK, "Network"); + + public static final DocVersionsSignatures404ResponseCode INVALID_REFERENCE = + new DocVersionsSignatures404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocVersionsSignatures404ResponseCode DOC_PASSWORD_INCORRECT = + new DocVersionsSignatures404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocVersionsSignatures404ResponseCode LAYER_VERSION_CONFLICT = + new DocVersionsSignatures404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocVersionsSignatures404ResponseCode NOT_IMPLEMENTED = + new DocVersionsSignatures404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocVersionsSignatures404ResponseCode SIGNATURE_REFUSED = + new DocVersionsSignatures404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocVersionsSignatures404ResponseCode MALFORMED_PDF = + new DocVersionsSignatures404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocVersionsSignatures404ResponseCode SIGNING_PENDING = + new DocVersionsSignatures404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocVersionsSignatures404ResponseCode WIRE_FORMAT = + new DocVersionsSignatures404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocVersionsSignatures404ResponseCode SIGNING_EXPIRED = + new DocVersionsSignatures404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocVersionsSignatures404ResponseCode ABORTED = + new DocVersionsSignatures404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocVersionsSignatures404ResponseCode DOC_PASSWORD_REQUIRED = + new DocVersionsSignatures404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocVersionsSignatures404ResponseCode PROTECTED_DOCUMENT = + new DocVersionsSignatures404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocVersionsSignatures404ResponseCode SIGNING_VERSION_MISMATCH = + new DocVersionsSignatures404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocVersionsSignatures404ResponseCode DOC_NOT_OPEN = + new DocVersionsSignatures404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocVersionsSignatures404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures404ResponseCode + && this.string.equals(((DocVersionsSignatures404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocVersionsSignatures404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocVersionsSignatures404ResponseName.java b/src/main/java/api/types/DocVersionsSignatures404ResponseName.java new file mode 100644 index 0000000..0c30ade --- /dev/null +++ b/src/main/java/api/types/DocVersionsSignatures404ResponseName.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 DocVersionsSignatures404ResponseName { + public static final DocVersionsSignatures404ResponseName ENGINE_ERROR = + new DocVersionsSignatures404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocVersionsSignatures404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocVersionsSignatures404ResponseName + && this.string.equals(((DocVersionsSignatures404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocVersionsSignatures404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocVersionsSignatures404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/EngineErrorPayloadCode.java b/src/main/java/api/types/EngineErrorPayloadCode.java index 348a800..f65270b 100644 --- a/src/main/java/api/types/EngineErrorPayloadCode.java +++ b/src/main/java/api/types/EngineErrorPayloadCode.java @@ -7,16 +7,12 @@ 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 STALE_BASE = new EngineErrorPayloadCode(Value.STALE_BASE, "StaleBase"); public static final EngineErrorPayloadCode RUNTIME_UNAVAILABLE = new EngineErrorPayloadCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); @@ -31,11 +27,6 @@ public final class EngineErrorPayloadCode { 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"); @@ -50,15 +41,41 @@ public final class EngineErrorPayloadCode { 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"); + public static final EngineErrorPayloadCode SIGNATURE_REFUSED = + new EngineErrorPayloadCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final EngineErrorPayloadCode MALFORMED_PDF = + new EngineErrorPayloadCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final EngineErrorPayloadCode SIGNING_PENDING = + new EngineErrorPayloadCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final EngineErrorPayloadCode WIRE_FORMAT = + new EngineErrorPayloadCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final EngineErrorPayloadCode SIGNING_EXPIRED = + new EngineErrorPayloadCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + 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 PROTECTED_DOCUMENT = + new EngineErrorPayloadCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final EngineErrorPayloadCode SIGNING_VERSION_MISMATCH = + new EngineErrorPayloadCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final EngineErrorPayloadCode DOC_NOT_OPEN = + new EngineErrorPayloadCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + private final Value value; private final String string; @@ -92,14 +109,12 @@ public int 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 STALE_BASE: + return visitor.visitStaleBase(); case RUNTIME_UNAVAILABLE: return visitor.visitRuntimeUnavailable(); case UNAUTHENTICATED: @@ -110,10 +125,6 @@ public T visit(Visitor visitor) { 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 SHARE_PASSWORD_REQUIRED: @@ -124,12 +135,30 @@ public T visit(Visitor visitor) { 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 SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); case _UNKNOWN: default: return visitor.visitUnknown(string); @@ -139,14 +168,12 @@ public T visit(Visitor visitor) { @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 "StaleBase": + return STALE_BASE; case "RuntimeUnavailable": return RUNTIME_UNAVAILABLE; case "Unauthenticated": @@ -157,10 +184,6 @@ public static EngineErrorPayloadCode valueOf(String value) { 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 "SharePasswordRequired": @@ -171,12 +194,30 @@ public static EngineErrorPayloadCode valueOf(String value) { 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; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; default: return new EngineErrorPayloadCode(Value._UNKNOWN, value); } @@ -221,6 +262,18 @@ public enum Value { MALFORMED_PDF, + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + _UNKNOWN } @@ -263,6 +316,18 @@ public interface Visitor { T visitMalformedPdf(); + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + T visitUnknown(String unknownType); } }