diff --git a/.fern/metadata.json b/.fern/metadata.json index 8078264..856df09 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": "08782e4eef6cd6ccce4b6a6883408d9915a2d7c4", + "originGitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.11", + "requestedVersion": "3.0.0-alpha.12", "ciProvider": "github" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 0d45202..4510aeb 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.11' +version = '3.0.0-alpha.12' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.11' + version = '3.0.0-alpha.12' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index aecae56..7e891ae 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.11", - "sdkVersion": "3.0.0-alpha.11", + "canonicalVersion": "3.0.0-next.12", + "sdkVersion": "3.0.0-alpha.12", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "7bc0eea37724b3e359b0437edc3102b137e3d3f499293c89bb2b3293c6e3b614", - "gitCommit": "08782e4eef6cd6ccce4b6a6883408d9915a2d7c4", + "openapiSha256": "501ec54f2f28089dc8a3cf3a8d2ff3ade44c6c35d47977a3dfa47465fb83a049", + "gitCommit": "b0888bd6ca83627cb07ea05c440e35c183cebbd0", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index 5a3938e..8ad2f0f 100644 --- a/reference.md +++ b/reference.md @@ -2446,6 +2446,176 @@ client.doc().annotations().update( + + + + +
client.doc.annotations.exportAppearance(docId, layerName, pon, request) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().exportAppearance( + "docId", + "layerName", + 1, + ExportAppearanceAnnotationsRequest + .builder() + .body( + new HashMap() {{ + put("string", new + HashMap() {{put("key", "value"); + }}); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +
client.doc.annotations.flatten(docId, layerName, pon, request) -> DocAnnotationsFlatten200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().flatten( + "docId", + "layerName", + 1, + FlattenAnnotationsRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ +
@@ -3355,6 +3525,156 @@ client.doc().pages().move( + + + + +
client.doc.pages.setName(docId, layerName, request) -> DocPagesSetName200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().setName( + "docId", + "layerName", + SetNamePagesRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.removeName(docId, layerName, request) -> DocPagesRemoveName200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().removeName( + "docId", + "layerName", + RemoveNamePagesRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ +
diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index 6ce6a6d..b48ad3c 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.11"); + put("X-Fern-SDK-Version", "3.0.0-alpha.12"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java index 2841f9a..a79de36 100644 --- a/src/main/java/api/resources/doc/annotations/AnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AnnotationsClient.java @@ -7,14 +7,18 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import java.io.InputStream; import java.util.Map; public class AnnotationsClient { @@ -178,4 +182,54 @@ public DocAnnotationsUpdate200Response update( .update(docId, layerName, pon, annotKey, request, requestOptions) .body(); } + + public InputStream exportAppearance(String docId, String layerName, int pon, Map body) { + return this.rawClient.exportAppearance(docId, layerName, pon, body).body(); + } + + public InputStream exportAppearance( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return this.rawClient + .exportAppearance(docId, layerName, pon, body, requestOptions) + .body(); + } + + public InputStream exportAppearance( + String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { + return this.rawClient.exportAppearance(docId, layerName, pon, request).body(); + } + + public InputStream exportAppearance( + String docId, + String layerName, + int pon, + ExportAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .exportAppearance(docId, layerName, pon, request, requestOptions) + .body(); + } + + public DocAnnotationsFlatten200Response flatten(String docId, String layerName, int pon, Map body) { + return this.rawClient.flatten(docId, layerName, pon, body).body(); + } + + public DocAnnotationsFlatten200Response flatten( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return this.rawClient + .flatten(docId, layerName, pon, body, requestOptions) + .body(); + } + + public DocAnnotationsFlatten200Response flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request) { + return this.rawClient.flatten(docId, layerName, pon, request).body(); + } + + public DocAnnotationsFlatten200Response flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + return this.rawClient + .flatten(docId, layerName, pon, request, requestOptions) + .body(); + } } diff --git a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java index cf78539..7593ef5 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncAnnotationsClient.java @@ -7,14 +7,18 @@ import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import java.io.InputStream; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -185,4 +189,56 @@ public CompletableFuture update( .update(docId, layerName, pon, annotKey, request, requestOptions) .thenApply(response -> response.body()); } + + public CompletableFuture exportAppearance( + String docId, String layerName, int pon, Map body) { + return this.rawClient.exportAppearance(docId, layerName, pon, body).thenApply(response -> response.body()); + } + + public CompletableFuture exportAppearance( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return this.rawClient + .exportAppearance(docId, layerName, pon, body, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture exportAppearance( + String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { + return this.rawClient.exportAppearance(docId, layerName, pon, request).thenApply(response -> response.body()); + } + + public CompletableFuture exportAppearance( + String docId, + String layerName, + int pon, + ExportAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .exportAppearance(docId, layerName, pon, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, int pon, Map body) { + return this.rawClient.flatten(docId, layerName, pon, body).thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return this.rawClient + .flatten(docId, layerName, pon, body, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request) { + return this.rawClient.flatten(docId, layerName, pon, request).thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + return this.rawClient + .flatten(docId, layerName, pon, request, requestOptions) + .thenApply(response -> response.body()); + } } diff --git a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java index 89ccf1b..67edc82 100644 --- a/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/AsyncRawAnnotationsClient.java @@ -10,22 +10,27 @@ import com.cloudpdf.api.core.MediaTypes; import com.cloudpdf.api.core.ObjectMappers; import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.ResponseBodyInputStream; import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.ConflictError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; +import java.io.InputStream; import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -637,4 +642,250 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { }); return future; } + + public CompletableFuture> exportAppearance( + String docId, String layerName, int pon, Map body) { + return exportAppearance( + docId, + layerName, + pon, + ExportAppearanceAnnotationsRequest.builder().body(body).build()); + } + + public CompletableFuture> exportAppearance( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return exportAppearance( + docId, + layerName, + pon, + ExportAppearanceAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + public CompletableFuture> exportAppearance( + String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { + return exportAppearance(docId, layerName, pon, request, null); + } + + public CompletableFuture> exportAppearance( + String docId, + String layerName, + int pon, + ExportAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("items") + .addPathSegments("appearance"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> flatten( + String docId, String layerName, int pon, Map body) { + return flatten( + docId, + layerName, + pon, + FlattenAnnotationsRequest.builder().body(body).build()); + } + + public CompletableFuture> flatten( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return flatten( + docId, + layerName, + pon, + FlattenAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + public CompletableFuture> flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request) { + return flatten(docId, layerName, pon, request, null); + } + + public CompletableFuture> flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("items") + .addPathSegments("flatten"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsFlatten200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } } diff --git a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java index 56eecfa..d9a2227 100644 --- a/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java +++ b/src/main/java/api/resources/doc/annotations/RawAnnotationsClient.java @@ -10,22 +10,27 @@ import com.cloudpdf.api.core.MediaTypes; import com.cloudpdf.api.core.ObjectMappers; import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.ResponseBodyInputStream; import com.cloudpdf.api.core.RetryInterceptor; import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.ConflictError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.annotations.requests.CreateAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.DeleteAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.ExportAppearanceAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.FlattenAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAllAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.ListAnnotationsRequest; import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; import com.cloudpdf.api.types.DocAnnotationsCreate200Response; import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsFlatten200Response; import com.cloudpdf.api.types.DocAnnotationsList200Response; import com.cloudpdf.api.types.DocAnnotationsListAll200Response; import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; +import java.io.InputStream; import java.util.Map; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -538,4 +543,211 @@ public CloudPDFClientHttpResponse update( throw new CloudPDFException("Network error executing HTTP request", e); } } + + public CloudPDFClientHttpResponse exportAppearance( + String docId, String layerName, int pon, Map body) { + return exportAppearance( + docId, + layerName, + pon, + ExportAppearanceAnnotationsRequest.builder().body(body).build()); + } + + public CloudPDFClientHttpResponse exportAppearance( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return exportAppearance( + docId, + layerName, + pon, + ExportAppearanceAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + public CloudPDFClientHttpResponse exportAppearance( + String docId, String layerName, int pon, ExportAppearanceAnnotationsRequest request) { + return exportAppearance(docId, layerName, pon, request, null); + } + + public CloudPDFClientHttpResponse exportAppearance( + String docId, + String layerName, + int pon, + ExportAppearanceAnnotationsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("items") + .addPathSegments("appearance"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse flatten( + String docId, String layerName, int pon, Map body) { + return flatten( + docId, + layerName, + pon, + FlattenAnnotationsRequest.builder().body(body).build()); + } + + public CloudPDFClientHttpResponse flatten( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return flatten( + docId, + layerName, + pon, + FlattenAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + public CloudPDFClientHttpResponse flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request) { + return flatten(docId, layerName, pon, request, null); + } + + public CloudPDFClientHttpResponse flatten( + String docId, String layerName, int pon, FlattenAnnotationsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("items") + .addPathSegments("flatten"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsFlatten200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } } diff --git a/src/main/java/api/resources/doc/annotations/requests/ExportAppearanceAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/ExportAppearanceAnnotationsRequest.java new file mode 100644 index 0000000..6ce58c7 --- /dev/null +++ b/src/main/java/api/resources/doc/annotations/requests/ExportAppearanceAnnotationsRequest.java @@ -0,0 +1,146 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ExportAppearanceAnnotationsRequest.Builder.class) +public final class ExportAppearanceAnnotationsRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private ExportAppearanceAnnotationsRequest( + Optional documentPassword, Map body, Map additionalProperties) { + this.documentPassword = documentPassword; + this.body = body; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @JsonProperty("body") + public Map getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ExportAppearanceAnnotationsRequest + && equalTo((ExportAppearanceAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ExportAppearanceAnnotationsRequest other) { + return documentPassword.equals(other.documentPassword) && body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Map body = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ExportAppearanceAnnotationsRequest other) { + documentPassword(other.getDocumentPassword()); + body(other.getBody()); + return this; + } + + /** + *

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

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + @JsonSetter(value = "body", nulls = Nulls.SKIP) + public Builder body(Map body) { + this.body.clear(); + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder putAllBody(Map body) { + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder body(String key, Object value) { + this.body.put(key, value); + return this; + } + + public ExportAppearanceAnnotationsRequest build() { + return new ExportAppearanceAnnotationsRequest(documentPassword, body, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java b/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java new file mode 100644 index 0000000..ca127a2 --- /dev/null +++ b/src/main/java/api/resources/doc/annotations/requests/FlattenAnnotationsRequest.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FlattenAnnotationsRequest.Builder.class) +public final class FlattenAnnotationsRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private FlattenAnnotationsRequest( + Optional documentPassword, Map body, Map additionalProperties) { + this.documentPassword = documentPassword; + this.body = body; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @JsonProperty("body") + public Map getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FlattenAnnotationsRequest && equalTo((FlattenAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlattenAnnotationsRequest other) { + return documentPassword.equals(other.documentPassword) && body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Map body = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FlattenAnnotationsRequest other) { + documentPassword(other.getDocumentPassword()); + body(other.getBody()); + return this; + } + + /** + *

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

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + @JsonSetter(value = "body", nulls = Nulls.SKIP) + public Builder body(Map body) { + this.body.clear(); + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder putAllBody(Map body) { + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder body(String key, Object value) { + this.body.put(key, value); + return this; + } + + public FlattenAnnotationsRequest build() { + return new FlattenAnnotationsRequest(documentPassword, body, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java index 4a48e5e..375961a 100644 --- a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java @@ -11,13 +11,17 @@ import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; +import com.cloudpdf.api.types.DocPagesSetName200Response; import java.io.File; import java.io.InputStream; import java.util.Map; @@ -214,6 +218,48 @@ public CompletableFuture move( return this.rawClient.move(docId, layerName, request, requestOptions).thenApply(response -> response.body()); } + public CompletableFuture setName( + String docId, String layerName, Map body) { + return this.rawClient.setName(docId, layerName, body).thenApply(response -> response.body()); + } + + public CompletableFuture setName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.setName(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture setName( + String docId, String layerName, SetNamePagesRequest request) { + return this.rawClient.setName(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture setName( + String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { + return this.rawClient.setName(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture removeName( + String docId, String layerName, Map body) { + return this.rawClient.removeName(docId, layerName, body).thenApply(response -> response.body()); + } + + public CompletableFuture removeName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.removeName(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture removeName( + String docId, String layerName, RemoveNamePagesRequest request) { + return this.rawClient.removeName(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture removeName( + String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { + return this.rawClient + .removeName(docId, layerName, request, requestOptions) + .thenApply(response -> response.body()); + } + public CompletableFuture rotate( String docId, String layerName, Map body) { return this.rawClient.rotate(docId, layerName, body).thenApply(response -> response.body()); diff --git a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java index a314d05..d24fc65 100644 --- a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java @@ -21,13 +21,17 @@ import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; +import com.cloudpdf.api.types.DocPagesSetName200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -1056,6 +1060,230 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } + public CompletableFuture> setName( + String docId, String layerName, Map body) { + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build()); + } + + public CompletableFuture> setName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> setName( + String docId, String layerName, SetNamePagesRequest request) { + return setName(docId, layerName, request, null); + } + + public CompletableFuture> setName( + String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages") + .addPathSegments("names"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocPagesSetName200Response.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> removeName( + String docId, String layerName, Map body) { + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); + } + + public CompletableFuture> removeName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> removeName( + String docId, String layerName, RemoveNamePagesRequest request) { + return removeName(docId, layerName, request, null); + } + + public CompletableFuture> removeName( + String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages/names") + .addPathSegments("delete"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocPagesRemoveName200Response.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> rotate( String docId, String layerName, Map body) { return rotate(docId, layerName, RotatePagesRequest.builder().body(body).build()); diff --git a/src/main/java/api/resources/doc/pages/PagesClient.java b/src/main/java/api/resources/doc/pages/PagesClient.java index bfa2e68..ccd19d8 100644 --- a/src/main/java/api/resources/doc/pages/PagesClient.java +++ b/src/main/java/api/resources/doc/pages/PagesClient.java @@ -11,13 +11,17 @@ import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; +import com.cloudpdf.api.types.DocPagesSetName200Response; import java.io.File; import java.io.InputStream; import java.util.Map; @@ -205,6 +209,44 @@ public DocPagesMove200Response move( return this.rawClient.move(docId, layerName, request, requestOptions).body(); } + public DocPagesSetName200Response setName(String docId, String layerName, Map body) { + return this.rawClient.setName(docId, layerName, body).body(); + } + + public DocPagesSetName200Response setName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.setName(docId, layerName, body, requestOptions).body(); + } + + public DocPagesSetName200Response setName(String docId, String layerName, SetNamePagesRequest request) { + return this.rawClient.setName(docId, layerName, request).body(); + } + + public DocPagesSetName200Response setName( + String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { + return this.rawClient.setName(docId, layerName, request, requestOptions).body(); + } + + public DocPagesRemoveName200Response removeName(String docId, String layerName, Map body) { + return this.rawClient.removeName(docId, layerName, body).body(); + } + + public DocPagesRemoveName200Response removeName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.removeName(docId, layerName, body, requestOptions).body(); + } + + public DocPagesRemoveName200Response removeName(String docId, String layerName, RemoveNamePagesRequest request) { + return this.rawClient.removeName(docId, layerName, request).body(); + } + + public DocPagesRemoveName200Response removeName( + String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { + return this.rawClient + .removeName(docId, layerName, request, requestOptions) + .body(); + } + public DocPagesRotate200Response rotate(String docId, String layerName, Map body) { return this.rawClient.rotate(docId, layerName, body).body(); } diff --git a/src/main/java/api/resources/doc/pages/RawPagesClient.java b/src/main/java/api/resources/doc/pages/RawPagesClient.java index 2a46ae6..b6b05d6 100644 --- a/src/main/java/api/resources/doc/pages/RawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/RawPagesClient.java @@ -21,13 +21,17 @@ import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RemoveNamePagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.SetNamePagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; import com.cloudpdf.api.types.DocPagesInsertBlank200Response; import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; +import com.cloudpdf.api.types.DocPagesSetName200Response; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.File; import java.io.IOException; @@ -861,6 +865,192 @@ public CloudPDFClientHttpResponse move( } } + public CloudPDFClientHttpResponse setName( + String docId, String layerName, Map body) { + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build()); + } + + public CloudPDFClientHttpResponse setName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return setName( + docId, layerName, SetNamePagesRequest.builder().body(body).build(), requestOptions); + } + + public CloudPDFClientHttpResponse setName( + String docId, String layerName, SetNamePagesRequest request) { + return setName(docId, layerName, request, null); + } + + public CloudPDFClientHttpResponse setName( + String docId, String layerName, SetNamePagesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages") + .addPathSegments("names"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesSetName200Response.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 removeName( + String docId, String layerName, Map body) { + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build()); + } + + public CloudPDFClientHttpResponse removeName( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return removeName( + docId, layerName, RemoveNamePagesRequest.builder().body(body).build(), requestOptions); + } + + public CloudPDFClientHttpResponse removeName( + String docId, String layerName, RemoveNamePagesRequest request) { + return removeName(docId, layerName, request, null); + } + + public CloudPDFClientHttpResponse removeName( + String docId, String layerName, RemoveNamePagesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages/names") + .addPathSegments("delete"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesRemoveName200Response.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 rotate( String docId, String layerName, Map body) { return rotate(docId, layerName, RotatePagesRequest.builder().body(body).build()); diff --git a/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java new file mode 100644 index 0000000..e45f1e8 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/requests/RemoveNamePagesRequest.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = RemoveNamePagesRequest.Builder.class) +public final class RemoveNamePagesRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private RemoveNamePagesRequest( + Optional documentPassword, Map body, Map additionalProperties) { + this.documentPassword = documentPassword; + this.body = body; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @JsonProperty("body") + public Map getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RemoveNamePagesRequest && equalTo((RemoveNamePagesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RemoveNamePagesRequest other) { + return documentPassword.equals(other.documentPassword) && body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Map body = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(RemoveNamePagesRequest other) { + documentPassword(other.getDocumentPassword()); + body(other.getBody()); + return this; + } + + /** + *

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

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + @JsonSetter(value = "body", nulls = Nulls.SKIP) + public Builder body(Map body) { + this.body.clear(); + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder putAllBody(Map body) { + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder body(String key, Object value) { + this.body.put(key, value); + return this; + } + + public RemoveNamePagesRequest build() { + return new RemoveNamePagesRequest(documentPassword, body, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java b/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java new file mode 100644 index 0000000..161a162 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/requests/SetNamePagesRequest.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = SetNamePagesRequest.Builder.class) +public final class SetNamePagesRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private SetNamePagesRequest( + Optional documentPassword, Map body, Map additionalProperties) { + this.documentPassword = documentPassword; + this.body = body; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @JsonProperty("body") + public Map getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof SetNamePagesRequest && equalTo((SetNamePagesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(SetNamePagesRequest other) { + return documentPassword.equals(other.documentPassword) && body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Map body = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(SetNamePagesRequest other) { + documentPassword(other.getDocumentPassword()); + body(other.getBody()); + return this; + } + + /** + *

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

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + @JsonSetter(value = "body", nulls = Nulls.SKIP) + public Builder body(Map body) { + this.body.clear(); + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder putAllBody(Map body) { + if (body != null) { + this.body.putAll(body); + } + return this; + } + + public Builder body(String key, Object value) { + this.body.put(key, value); + return this; + } + + public SetNamePagesRequest build() { + return new SetNamePagesRequest(documentPassword, body, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400Response.java b/src/main/java/api/types/DocAnnotationsExportAppearance400Response.java new file mode 100644 index 0000000..4a3ae0d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsExportAppearance400Response.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 = DocAnnotationsExportAppearance400Response.Builder.class) +public final class DocAnnotationsExportAppearance400Response { + private final DocAnnotationsExportAppearance400ResponseName name; + + private final DocAnnotationsExportAppearance400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocAnnotationsExportAppearance400Response( + DocAnnotationsExportAppearance400ResponseName name, + DocAnnotationsExportAppearance400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocAnnotationsExportAppearance400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocAnnotationsExportAppearance400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsExportAppearance400Response + && equalTo((DocAnnotationsExportAppearance400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsExportAppearance400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocAnnotationsExportAppearance400ResponseName name); + + Builder from(DocAnnotationsExportAppearance400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocAnnotationsExportAppearance400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocAnnotationsExportAppearance400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocAnnotationsExportAppearance400ResponseName name; + + private DocAnnotationsExportAppearance400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsExportAppearance400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocAnnotationsExportAppearance400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocAnnotationsExportAppearance400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocAnnotationsExportAppearance400Response build() { + return new DocAnnotationsExportAppearance400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java new file mode 100644 index 0000000..d6eab01 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsExportAppearance400ResponseCode { + public static final DocAnnotationsExportAppearance400ResponseCode MALFORMED_PDF = + new DocAnnotationsExportAppearance400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsExportAppearance400ResponseCode UNKNOWN = + new DocAnnotationsExportAppearance400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocAnnotationsExportAppearance400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocAnnotationsExportAppearance400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocAnnotationsExportAppearance400ResponseCode WIRE_FORMAT = + new DocAnnotationsExportAppearance400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsExportAppearance400ResponseCode RUNTIME_UNAVAILABLE = + new DocAnnotationsExportAppearance400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocAnnotationsExportAppearance400ResponseCode UNAUTHENTICATED = + new DocAnnotationsExportAppearance400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocAnnotationsExportAppearance400ResponseCode FORBIDDEN = + new DocAnnotationsExportAppearance400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocAnnotationsExportAppearance400ResponseCode DOC_OPEN_FAILED = + new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocAnnotationsExportAppearance400ResponseCode NOT_FOUND = + new DocAnnotationsExportAppearance400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocAnnotationsExportAppearance400ResponseCode 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"); + + public static final DocAnnotationsExportAppearance400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocAnnotationsExportAppearance400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocAnnotationsExportAppearance400ResponseCode NETWORK = + new DocAnnotationsExportAppearance400ResponseCode(Value.NETWORK, "Network"); + + public static final DocAnnotationsExportAppearance400ResponseCode INVALID_REFERENCE = + new DocAnnotationsExportAppearance400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocAnnotationsExportAppearance400ResponseCode DOC_PASSWORD_INCORRECT = + new DocAnnotationsExportAppearance400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocAnnotationsExportAppearance400ResponseCode 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"); + + private final Value value; + + private final String string; + + DocAnnotationsExportAppearance400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsExportAppearance400ResponseCode + && this.string.equals(((DocAnnotationsExportAppearance400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocAnnotationsExportAppearance400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.java b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.java new file mode 100644 index 0000000..7415cec --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsExportAppearance400ResponseName.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 DocAnnotationsExportAppearance400ResponseName { + public static final DocAnnotationsExportAppearance400ResponseName ENGINE_ERROR = + new DocAnnotationsExportAppearance400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocAnnotationsExportAppearance400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsExportAppearance400ResponseName + && this.string.equals(((DocAnnotationsExportAppearance400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsExportAppearance400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocAnnotationsExportAppearance400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404Response.java b/src/main/java/api/types/DocAnnotationsExportAppearance404Response.java new file mode 100644 index 0000000..eb343ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsExportAppearance404Response.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 = DocAnnotationsExportAppearance404Response.Builder.class) +public final class DocAnnotationsExportAppearance404Response { + private final DocAnnotationsExportAppearance404ResponseName name; + + private final DocAnnotationsExportAppearance404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocAnnotationsExportAppearance404Response( + DocAnnotationsExportAppearance404ResponseName name, + DocAnnotationsExportAppearance404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocAnnotationsExportAppearance404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocAnnotationsExportAppearance404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsExportAppearance404Response + && equalTo((DocAnnotationsExportAppearance404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsExportAppearance404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocAnnotationsExportAppearance404ResponseName name); + + Builder from(DocAnnotationsExportAppearance404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocAnnotationsExportAppearance404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocAnnotationsExportAppearance404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocAnnotationsExportAppearance404ResponseName name; + + private DocAnnotationsExportAppearance404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsExportAppearance404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocAnnotationsExportAppearance404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocAnnotationsExportAppearance404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocAnnotationsExportAppearance404Response build() { + return new DocAnnotationsExportAppearance404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java new file mode 100644 index 0000000..59e5753 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsExportAppearance404ResponseCode { + public static final DocAnnotationsExportAppearance404ResponseCode MALFORMED_PDF = + new DocAnnotationsExportAppearance404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsExportAppearance404ResponseCode UNKNOWN = + new DocAnnotationsExportAppearance404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocAnnotationsExportAppearance404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocAnnotationsExportAppearance404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocAnnotationsExportAppearance404ResponseCode WIRE_FORMAT = + new DocAnnotationsExportAppearance404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsExportAppearance404ResponseCode RUNTIME_UNAVAILABLE = + new DocAnnotationsExportAppearance404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocAnnotationsExportAppearance404ResponseCode UNAUTHENTICATED = + new DocAnnotationsExportAppearance404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocAnnotationsExportAppearance404ResponseCode FORBIDDEN = + new DocAnnotationsExportAppearance404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocAnnotationsExportAppearance404ResponseCode DOC_OPEN_FAILED = + new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocAnnotationsExportAppearance404ResponseCode NOT_FOUND = + new DocAnnotationsExportAppearance404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocAnnotationsExportAppearance404ResponseCode 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"); + + public static final DocAnnotationsExportAppearance404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocAnnotationsExportAppearance404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocAnnotationsExportAppearance404ResponseCode NETWORK = + new DocAnnotationsExportAppearance404ResponseCode(Value.NETWORK, "Network"); + + public static final DocAnnotationsExportAppearance404ResponseCode INVALID_REFERENCE = + new DocAnnotationsExportAppearance404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocAnnotationsExportAppearance404ResponseCode DOC_PASSWORD_INCORRECT = + new DocAnnotationsExportAppearance404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocAnnotationsExportAppearance404ResponseCode 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"); + + private final Value value; + + private final String string; + + DocAnnotationsExportAppearance404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsExportAppearance404ResponseCode + && this.string.equals(((DocAnnotationsExportAppearance404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocAnnotationsExportAppearance404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.java b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.java new file mode 100644 index 0000000..04dd640 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsExportAppearance404ResponseName.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 DocAnnotationsExportAppearance404ResponseName { + public static final DocAnnotationsExportAppearance404ResponseName ENGINE_ERROR = + new DocAnnotationsExportAppearance404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocAnnotationsExportAppearance404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsExportAppearance404ResponseName + && this.string.equals(((DocAnnotationsExportAppearance404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsExportAppearance404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocAnnotationsExportAppearance404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200Response.java b/src/main/java/api/types/DocAnnotationsFlatten200Response.java new file mode 100644 index 0000000..5b9c02c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200Response.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 = DocAnnotationsFlatten200Response.Builder.class) +public final class DocAnnotationsFlatten200Response { + private final DocAnnotationsFlatten200ResponseMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200Response( + DocAnnotationsFlatten200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocAnnotationsFlatten200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200Response && equalTo((DocAnnotationsFlatten200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200Response other) { + return meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull DocAnnotationsFlatten200ResponseMeta meta); + + Builder from(DocAnnotationsFlatten200Response other); + } + + public interface _FinalStage { + DocAnnotationsFlatten200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocAnnotationsFlatten200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocAnnotationsFlatten200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200Response build() { + return new DocAnnotationsFlatten200Response(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/DocAnnotationsFlatten200ResponseMeta.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMeta.java new file mode 100644 index 0000000..6e4c536 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMeta.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 = DocAnnotationsFlatten200ResponseMeta.Builder.class) +public final class DocAnnotationsFlatten200ResponseMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMeta( + List affectedPages, + Optional cacheDelta, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMeta + && equalTo((DocAnnotationsFlatten200ResponseMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMeta other) { + return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List affectedPages = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsFlatten200ResponseMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + return this; + } + + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public Builder affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + public Builder addAffectedPages(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + public Builder addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public Builder cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + public Builder cacheDelta(DocAnnotationsFlatten200ResponseMetaCacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + public Builder cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + public DocAnnotationsFlatten200ResponseMeta build() { + return new DocAnnotationsFlatten200ResponseMeta(affectedPages, cacheDelta, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..65b53c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.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 = DocAnnotationsFlatten200ResponseMetaAffectedPagesItem.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItem { + private final int pageObjectNumber; + + private final DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision; + + private final DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItem( + int pageObjectNumber, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision, + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.revision = revision; + this.weakAnnotationState = weakAnnotationState; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("revision") + public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision getRevision() { + return revision; + } + + @JsonProperty("weakAnnotationState") + public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { + return weakAnnotationState; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItem + && equalTo((DocAnnotationsFlatten200ResponseMetaAffectedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem other) { + return pageObjectNumber == other.pageObjectNumber + && revision.equals(other.revision) + && weakAnnotationState.equals(other.weakAnnotationState); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + RevisionStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem other); + } + + public interface RevisionStage { + WeakAnnotationStateStage revision( + @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision); + } + + public interface WeakAnnotationStateStage { + _FinalStage weakAnnotationState( + @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseMetaAffectedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { + private int pageObjectNumber; + + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision; + + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + revision(other.getRevision()); + weakAnnotationState(other.getWeakAnnotationState()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public RevisionStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public WeakAnnotationStateStage revision( + @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weakAnnotationState") + public _FinalStage weakAnnotationState( + @NotNull DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { + this.weakAnnotationState = + Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseMetaAffectedPagesItem build() { + return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItem( + pageObjectNumber, revision, weakAnnotationState, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..e9a07fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.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 = DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision + && equalTo((DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision build() { + return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..ade92d2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.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 DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); + } + + public static DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState known( + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean isKnown() { + return value instanceof KnownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional getKnown() { + if (isKnown()) { + return Optional.of(((KnownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState + && value.equals( + ((DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitUnknown(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); + + T visitKnown(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("kind") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + + "}"; + } + } + + @JsonTypeName("known") + @JsonIgnoreProperties("kind") + private static final class KnownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private KnownValue() {} + + private KnownValue(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitKnown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof KnownValue && equalTo((KnownValue) other); + } + + private boolean equalTo(KnownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..d6eb275 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { + private final boolean hasAnyWeakAnnotations; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + boolean hasAnyWeakAnnotations, Map additionalProperties) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("hasAnyWeakAnnotations") + public boolean getHasAnyWeakAnnotations() { + return hasAnyWeakAnnotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown + && equalTo((DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.hasAnyWeakAnnotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasAnyWeakAnnotationsStage builder() { + return new Builder(); + } + + public interface HasAnyWeakAnnotationsStage { + _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); + + Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { + private boolean hasAnyWeakAnnotations; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("hasAnyWeakAnnotations") + public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { + return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + hasAnyWeakAnnotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..00b1ed8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.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 = DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { + return this; + } + + public DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { + return new DocAnnotationsFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..05898a6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDelta.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsFlatten200ResponseMetaCacheDelta.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final Optional annotationsVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + Optional annotationsVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; + 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("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaCacheDelta + && equalTo((DocAnnotationsFlatten200ResponseMetaCacheDelta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDelta other) { + return previousDocVersion == other.previousDocVersion + && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PreviousDocVersionStage builder() { + return new Builder(); + } + + public interface PreviousDocVersionStage { + DocVersionStage previousDocVersion(int previousDocVersion); + + Builder from(DocAnnotationsFlatten200ResponseMetaCacheDelta other); + } + + public interface DocVersionStage { + _FinalStage docVersion(int docVersion); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseMetaCacheDelta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { + private int previousDocVersion; + + private int docVersion; + + private List pages = new ArrayList<>(); + + private Optional annotationsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("previousDocVersion") + public DocVersionStage previousDocVersion(int previousDocVersion) { + this.previousDocVersion = previousDocVersion; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public _FinalStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseMetaCacheDelta build() { + return new DocAnnotationsFlatten200ResponseMetaCacheDelta( + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..b458f7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.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 = DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem { + private final int pageObjectNumber; + + private final DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem( + int pageObjectNumber, + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("cache") + public DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem + && equalTo((DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem other) { + return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + CacheStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { + private int pageObjectNumber; + + private DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public CacheStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem build() { + return new DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItem( + pageObjectNumber, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..3d3df6b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.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 = DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache.Builder.class) +public final class DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final Map additionalProperties; + + private DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache( + int contentVersion, int annotationVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache + && equalTo((DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache other) { + return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache other); + } + + public interface AnnotationVersionStage { + _FinalStage annotationVersion(int annotationVersion); + } + + public interface _FinalStage { + DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public _FinalStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache build() { + return new DocAnnotationsFlatten200ResponseMetaCacheDeltaPagesItemCache( + contentVersion, annotationVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten400Response.java b/src/main/java/api/types/DocAnnotationsFlatten400Response.java new file mode 100644 index 0000000..6e8bcb7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten400Response.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 = DocAnnotationsFlatten400Response.Builder.class) +public final class DocAnnotationsFlatten400Response { + private final DocAnnotationsFlatten400ResponseName name; + + private final DocAnnotationsFlatten400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocAnnotationsFlatten400Response( + DocAnnotationsFlatten400ResponseName name, + DocAnnotationsFlatten400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocAnnotationsFlatten400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocAnnotationsFlatten400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten400Response && equalTo((DocAnnotationsFlatten400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocAnnotationsFlatten400ResponseName name); + + Builder from(DocAnnotationsFlatten400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocAnnotationsFlatten400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocAnnotationsFlatten400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocAnnotationsFlatten400ResponseName name; + + private DocAnnotationsFlatten400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocAnnotationsFlatten400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocAnnotationsFlatten400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten400Response build() { + return new DocAnnotationsFlatten400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java b/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java new file mode 100644 index 0000000..041d89f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten400ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsFlatten400ResponseCode { + public static final DocAnnotationsFlatten400ResponseCode MALFORMED_PDF = + new DocAnnotationsFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsFlatten400ResponseCode UNKNOWN = + new DocAnnotationsFlatten400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocAnnotationsFlatten400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocAnnotationsFlatten400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocAnnotationsFlatten400ResponseCode WIRE_FORMAT = + new DocAnnotationsFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsFlatten400ResponseCode RUNTIME_UNAVAILABLE = + new DocAnnotationsFlatten400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocAnnotationsFlatten400ResponseCode UNAUTHENTICATED = + new DocAnnotationsFlatten400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocAnnotationsFlatten400ResponseCode FORBIDDEN = + new DocAnnotationsFlatten400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocAnnotationsFlatten400ResponseCode DOC_OPEN_FAILED = + new DocAnnotationsFlatten400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocAnnotationsFlatten400ResponseCode NOT_FOUND = + new DocAnnotationsFlatten400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocAnnotationsFlatten400ResponseCode 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"); + + public static final DocAnnotationsFlatten400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocAnnotationsFlatten400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocAnnotationsFlatten400ResponseCode NETWORK = + new DocAnnotationsFlatten400ResponseCode(Value.NETWORK, "Network"); + + public static final DocAnnotationsFlatten400ResponseCode INVALID_REFERENCE = + new DocAnnotationsFlatten400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocAnnotationsFlatten400ResponseCode DOC_PASSWORD_INCORRECT = + new DocAnnotationsFlatten400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocAnnotationsFlatten400ResponseCode 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"); + + private final Value value; + + private final String string; + + DocAnnotationsFlatten400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlatten400ResponseCode + && this.string.equals(((DocAnnotationsFlatten400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocAnnotationsFlatten400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten400ResponseName.java b/src/main/java/api/types/DocAnnotationsFlatten400ResponseName.java new file mode 100644 index 0000000..cceed5c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten400ResponseName.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 DocAnnotationsFlatten400ResponseName { + public static final DocAnnotationsFlatten400ResponseName ENGINE_ERROR = + new DocAnnotationsFlatten400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocAnnotationsFlatten400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlatten400ResponseName + && this.string.equals(((DocAnnotationsFlatten400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsFlatten400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocAnnotationsFlatten400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten404Response.java b/src/main/java/api/types/DocAnnotationsFlatten404Response.java new file mode 100644 index 0000000..428d586 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten404Response.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 = DocAnnotationsFlatten404Response.Builder.class) +public final class DocAnnotationsFlatten404Response { + private final DocAnnotationsFlatten404ResponseName name; + + private final DocAnnotationsFlatten404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocAnnotationsFlatten404Response( + DocAnnotationsFlatten404ResponseName name, + DocAnnotationsFlatten404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocAnnotationsFlatten404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocAnnotationsFlatten404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsFlatten404Response && equalTo((DocAnnotationsFlatten404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsFlatten404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocAnnotationsFlatten404ResponseName name); + + Builder from(DocAnnotationsFlatten404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocAnnotationsFlatten404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocAnnotationsFlatten404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocAnnotationsFlatten404ResponseName name; + + private DocAnnotationsFlatten404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsFlatten404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocAnnotationsFlatten404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocAnnotationsFlatten404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocAnnotationsFlatten404Response build() { + return new DocAnnotationsFlatten404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java b/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java new file mode 100644 index 0000000..228be44 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten404ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsFlatten404ResponseCode { + public static final DocAnnotationsFlatten404ResponseCode MALFORMED_PDF = + new DocAnnotationsFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocAnnotationsFlatten404ResponseCode UNKNOWN = + new DocAnnotationsFlatten404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocAnnotationsFlatten404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocAnnotationsFlatten404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocAnnotationsFlatten404ResponseCode WIRE_FORMAT = + new DocAnnotationsFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocAnnotationsFlatten404ResponseCode RUNTIME_UNAVAILABLE = + new DocAnnotationsFlatten404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocAnnotationsFlatten404ResponseCode UNAUTHENTICATED = + new DocAnnotationsFlatten404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocAnnotationsFlatten404ResponseCode FORBIDDEN = + new DocAnnotationsFlatten404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocAnnotationsFlatten404ResponseCode DOC_OPEN_FAILED = + new DocAnnotationsFlatten404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocAnnotationsFlatten404ResponseCode NOT_FOUND = + new DocAnnotationsFlatten404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocAnnotationsFlatten404ResponseCode 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"); + + public static final DocAnnotationsFlatten404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocAnnotationsFlatten404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocAnnotationsFlatten404ResponseCode NETWORK = + new DocAnnotationsFlatten404ResponseCode(Value.NETWORK, "Network"); + + public static final DocAnnotationsFlatten404ResponseCode INVALID_REFERENCE = + new DocAnnotationsFlatten404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocAnnotationsFlatten404ResponseCode DOC_PASSWORD_INCORRECT = + new DocAnnotationsFlatten404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocAnnotationsFlatten404ResponseCode 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"); + + private final Value value; + + private final String string; + + DocAnnotationsFlatten404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlatten404ResponseCode + && this.string.equals(((DocAnnotationsFlatten404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocAnnotationsFlatten404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsFlatten404ResponseName.java b/src/main/java/api/types/DocAnnotationsFlatten404ResponseName.java new file mode 100644 index 0000000..4e7e6c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsFlatten404ResponseName.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 DocAnnotationsFlatten404ResponseName { + public static final DocAnnotationsFlatten404ResponseName ENGINE_ERROR = + new DocAnnotationsFlatten404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocAnnotationsFlatten404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsFlatten404ResponseName + && this.string.equals(((DocAnnotationsFlatten404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsFlatten404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocAnnotationsFlatten404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200Response.java b/src/main/java/api/types/DocPagesRemoveName200Response.java new file mode 100644 index 0000000..c5b709c --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200Response.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 = DocPagesRemoveName200Response.Builder.class) +public final class DocPagesRemoveName200Response { + private final DocPagesRemoveName200ResponseMeta meta; + + private final Map additionalProperties; + + private DocPagesRemoveName200Response( + DocPagesRemoveName200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocPagesRemoveName200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200Response && equalTo((DocPagesRemoveName200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200Response other) { + return meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull DocPagesRemoveName200ResponseMeta meta); + + Builder from(DocPagesRemoveName200Response other); + } + + public interface _FinalStage { + DocPagesRemoveName200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocPagesRemoveName200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocPagesRemoveName200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveName200Response build() { + return new DocPagesRemoveName200Response(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/DocPagesRemoveName200ResponseMeta.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMeta.java new file mode 100644 index 0000000..5875e2b --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMeta.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseMeta.Builder.class) +public final class DocPagesRemoveName200ResponseMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMeta( + List affectedPages, + Optional cacheDelta, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMeta && equalTo((DocPagesRemoveName200ResponseMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMeta other) { + return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List affectedPages = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesRemoveName200ResponseMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + return this; + } + + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public Builder affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + public Builder addAffectedPages(DocPagesRemoveName200ResponseMetaAffectedPagesItem affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + public Builder addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public Builder cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + public Builder cacheDelta(DocPagesRemoveName200ResponseMetaCacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + public Builder cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + public DocPagesRemoveName200ResponseMeta build() { + return new DocPagesRemoveName200ResponseMeta(affectedPages, cacheDelta, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..10ea46b --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItem.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaAffectedPagesItem.Builder.class) +public final class DocPagesRemoveName200ResponseMetaAffectedPagesItem { + private final int pageObjectNumber; + + private final DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision; + + private final DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaAffectedPagesItem( + int pageObjectNumber, + DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision, + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.revision = revision; + this.weakAnnotationState = weakAnnotationState; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("revision") + public DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision getRevision() { + return revision; + } + + @JsonProperty("weakAnnotationState") + public DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { + return weakAnnotationState; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItem + && equalTo((DocPagesRemoveName200ResponseMetaAffectedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMetaAffectedPagesItem other) { + return pageObjectNumber == other.pageObjectNumber + && revision.equals(other.revision) + && weakAnnotationState.equals(other.weakAnnotationState); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + RevisionStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItem other); + } + + public interface RevisionStage { + WeakAnnotationStateStage revision(@NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision); + } + + public interface WeakAnnotationStateStage { + _FinalStage weakAnnotationState( + @NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseMetaAffectedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision; + + private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + revision(other.getRevision()); + weakAnnotationState(other.getWeakAnnotationState()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public RevisionStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public WeakAnnotationStateStage revision( + @NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weakAnnotationState") + public _FinalStage weakAnnotationState( + @NotNull DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { + this.weakAnnotationState = + Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseMetaAffectedPagesItem build() { + return new DocPagesRemoveName200ResponseMetaAffectedPagesItem( + pageObjectNumber, revision, weakAnnotationState, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..b924dfb --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.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 = DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision.Builder.class) +public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision + && equalTo((DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision build() { + return new DocPagesRemoveName200ResponseMetaAffectedPagesItemRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..4665e64 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); + } + + public static DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState known( + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean isKnown() { + return value instanceof KnownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional getKnown() { + if (isKnown()) { + return Optional.of(((KnownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState + && value.equals(((DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitUnknown(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); + + T visitKnown(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("kind") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonTypeName("known") + @JsonIgnoreProperties("kind") + private static final class KnownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private KnownValue() {} + + private KnownValue(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitKnown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof KnownValue && equalTo((KnownValue) other); + } + + private boolean equalTo(KnownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..138f694 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) +public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { + private final boolean hasAnyWeakAnnotations; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + boolean hasAnyWeakAnnotations, Map additionalProperties) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("hasAnyWeakAnnotations") + public boolean getHasAnyWeakAnnotations() { + return hasAnyWeakAnnotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown + && equalTo((DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.hasAnyWeakAnnotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasAnyWeakAnnotationsStage builder() { + return new Builder(); + } + + public interface HasAnyWeakAnnotationsStage { + _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); + + Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { + private boolean hasAnyWeakAnnotations; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("hasAnyWeakAnnotations") + public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { + return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + hasAnyWeakAnnotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..efb02f9 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) +public final class DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { + return this; + } + + public DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { + return new DocPagesRemoveName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..8744be5 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDelta.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesRemoveName200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final Optional annotationsVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + Optional annotationsVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; + 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("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaCacheDelta + && equalTo((DocPagesRemoveName200ResponseMetaCacheDelta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDelta other) { + return previousDocVersion == other.previousDocVersion + && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PreviousDocVersionStage builder() { + return new Builder(); + } + + public interface PreviousDocVersionStage { + DocVersionStage previousDocVersion(int previousDocVersion); + + Builder from(DocPagesRemoveName200ResponseMetaCacheDelta other); + } + + public interface DocVersionStage { + _FinalStage docVersion(int docVersion); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseMetaCacheDelta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { + private int previousDocVersion; + + private int docVersion; + + private List pages = new ArrayList<>(); + + private Optional annotationsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("previousDocVersion") + public DocVersionStage previousDocVersion(int previousDocVersion) { + this.previousDocVersion = previousDocVersion; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public _FinalStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseMetaCacheDelta build() { + return new DocPagesRemoveName200ResponseMetaCacheDelta( + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..b3c066b --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.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 = DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem.Builder.class) +public final class DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem { + private final int pageObjectNumber; + + private final DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem( + int pageObjectNumber, + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("cache") + public DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem + && equalTo((DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem other) { + return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + CacheStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public CacheStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem build() { + return new DocPagesRemoveName200ResponseMetaCacheDeltaPagesItem( + pageObjectNumber, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..8657a41 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.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 = DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache.Builder.class) +public final class DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache( + int contentVersion, int annotationVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache + && equalTo((DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache other) { + return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache other); + } + + public interface AnnotationVersionStage { + _FinalStage annotationVersion(int annotationVersion); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public _FinalStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache build() { + return new DocPagesRemoveName200ResponseMetaCacheDeltaPagesItemCache( + contentVersion, annotationVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName400Response.java b/src/main/java/api/types/DocPagesRemoveName400Response.java new file mode 100644 index 0000000..95732cf --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName400Response.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 = DocPagesRemoveName400Response.Builder.class) +public final class DocPagesRemoveName400Response { + private final DocPagesRemoveName400ResponseName name; + + private final DocPagesRemoveName400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesRemoveName400Response( + DocPagesRemoveName400ResponseName name, + DocPagesRemoveName400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesRemoveName400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesRemoveName400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName400Response && equalTo((DocPagesRemoveName400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesRemoveName400ResponseName name); + + Builder from(DocPagesRemoveName400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesRemoveName400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesRemoveName400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesRemoveName400ResponseName name; + + private DocPagesRemoveName400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesRemoveName400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesRemoveName400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesRemoveName400Response build() { + return new DocPagesRemoveName400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java b/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java new file mode 100644 index 0000000..d904336 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName400ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesRemoveName400ResponseCode { + public static final DocPagesRemoveName400ResponseCode MALFORMED_PDF = + new DocPagesRemoveName400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesRemoveName400ResponseCode UNKNOWN = + new DocPagesRemoveName400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocPagesRemoveName400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocPagesRemoveName400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocPagesRemoveName400ResponseCode WIRE_FORMAT = + new DocPagesRemoveName400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesRemoveName400ResponseCode RUNTIME_UNAVAILABLE = + new DocPagesRemoveName400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesRemoveName400ResponseCode UNAUTHENTICATED = + new DocPagesRemoveName400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesRemoveName400ResponseCode FORBIDDEN = + new DocPagesRemoveName400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesRemoveName400ResponseCode DOC_OPEN_FAILED = + new DocPagesRemoveName400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesRemoveName400ResponseCode NOT_FOUND = + new DocPagesRemoveName400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesRemoveName400ResponseCode 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"); + + public static final DocPagesRemoveName400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesRemoveName400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesRemoveName400ResponseCode NETWORK = + new DocPagesRemoveName400ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesRemoveName400ResponseCode INVALID_REFERENCE = + new DocPagesRemoveName400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesRemoveName400ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesRemoveName400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesRemoveName400ResponseCode 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"); + + private final Value value; + + private final String string; + + DocPagesRemoveName400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveName400ResponseCode + && this.string.equals(((DocPagesRemoveName400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocPagesRemoveName400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName400ResponseName.java b/src/main/java/api/types/DocPagesRemoveName400ResponseName.java new file mode 100644 index 0000000..86afec5 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName400ResponseName.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 DocPagesRemoveName400ResponseName { + public static final DocPagesRemoveName400ResponseName ENGINE_ERROR = + new DocPagesRemoveName400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesRemoveName400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveName400ResponseName + && this.string.equals(((DocPagesRemoveName400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRemoveName400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesRemoveName400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName404Response.java b/src/main/java/api/types/DocPagesRemoveName404Response.java new file mode 100644 index 0000000..3d7729b --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName404Response.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 = DocPagesRemoveName404Response.Builder.class) +public final class DocPagesRemoveName404Response { + private final DocPagesRemoveName404ResponseName name; + + private final DocPagesRemoveName404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesRemoveName404Response( + DocPagesRemoveName404ResponseName name, + DocPagesRemoveName404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesRemoveName404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesRemoveName404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName404Response && equalTo((DocPagesRemoveName404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesRemoveName404ResponseName name); + + Builder from(DocPagesRemoveName404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesRemoveName404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesRemoveName404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesRemoveName404ResponseName name; + + private DocPagesRemoveName404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesRemoveName404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesRemoveName404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesRemoveName404Response build() { + return new DocPagesRemoveName404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java b/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java new file mode 100644 index 0000000..6330544 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName404ResponseCode.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesRemoveName404ResponseCode { + public static final DocPagesRemoveName404ResponseCode MALFORMED_PDF = + new DocPagesRemoveName404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesRemoveName404ResponseCode UNKNOWN = + new DocPagesRemoveName404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocPagesRemoveName404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocPagesRemoveName404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocPagesRemoveName404ResponseCode WIRE_FORMAT = + new DocPagesRemoveName404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesRemoveName404ResponseCode RUNTIME_UNAVAILABLE = + new DocPagesRemoveName404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesRemoveName404ResponseCode UNAUTHENTICATED = + new DocPagesRemoveName404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesRemoveName404ResponseCode FORBIDDEN = + new DocPagesRemoveName404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesRemoveName404ResponseCode DOC_OPEN_FAILED = + new DocPagesRemoveName404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesRemoveName404ResponseCode NOT_FOUND = + new DocPagesRemoveName404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesRemoveName404ResponseCode 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"); + + public static final DocPagesRemoveName404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesRemoveName404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesRemoveName404ResponseCode NETWORK = + new DocPagesRemoveName404ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesRemoveName404ResponseCode INVALID_REFERENCE = + new DocPagesRemoveName404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesRemoveName404ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesRemoveName404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesRemoveName404ResponseCode 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"); + + private final Value value; + + private final String string; + + DocPagesRemoveName404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveName404ResponseCode + && this.string.equals(((DocPagesRemoveName404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocPagesRemoveName404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName404ResponseName.java b/src/main/java/api/types/DocPagesRemoveName404ResponseName.java new file mode 100644 index 0000000..f6552f1 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName404ResponseName.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 DocPagesRemoveName404ResponseName { + public static final DocPagesRemoveName404ResponseName ENGINE_ERROR = + new DocPagesRemoveName404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesRemoveName404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveName404ResponseName + && this.string.equals(((DocPagesRemoveName404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRemoveName404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesRemoveName404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName200Response.java b/src/main/java/api/types/DocPagesSetName200Response.java new file mode 100644 index 0000000..f765c1e --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200Response.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200Response.Builder.class) +public final class DocPagesSetName200Response { + private final DocPagesSetName200ResponseMeta meta; + + private final Map additionalProperties; + + private DocPagesSetName200Response(DocPagesSetName200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocPagesSetName200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200Response && equalTo((DocPagesSetName200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200Response other) { + return meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MetaStage builder() { + return new Builder(); + } + + public interface MetaStage { + _FinalStage meta(@NotNull DocPagesSetName200ResponseMeta meta); + + Builder from(DocPagesSetName200Response other); + } + + public interface _FinalStage { + DocPagesSetName200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocPagesSetName200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocPagesSetName200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetName200Response build() { + return new DocPagesSetName200Response(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/DocPagesSetName200ResponseMeta.java b/src/main/java/api/types/DocPagesSetName200ResponseMeta.java new file mode 100644 index 0000000..6416cc4 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMeta.java @@ -0,0 +1,165 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseMeta.Builder.class) +public final class DocPagesSetName200ResponseMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMeta( + List affectedPages, + Optional cacheDelta, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMeta && equalTo((DocPagesSetName200ResponseMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMeta other) { + return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List affectedPages = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesSetName200ResponseMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + return this; + } + + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public Builder affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + public Builder addAffectedPages(DocPagesSetName200ResponseMetaAffectedPagesItem affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + public Builder addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public Builder cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + public Builder cacheDelta(DocPagesSetName200ResponseMetaCacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + public Builder cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + public DocPagesSetName200ResponseMeta build() { + return new DocPagesSetName200ResponseMeta(affectedPages, cacheDelta, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..8ef55e5 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItem.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseMetaAffectedPagesItem.Builder.class) +public final class DocPagesSetName200ResponseMetaAffectedPagesItem { + private final int pageObjectNumber; + + private final DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision; + + private final DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaAffectedPagesItem( + int pageObjectNumber, + DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision, + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.revision = revision; + this.weakAnnotationState = weakAnnotationState; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("revision") + public DocPagesSetName200ResponseMetaAffectedPagesItemRevision getRevision() { + return revision; + } + + @JsonProperty("weakAnnotationState") + public DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { + return weakAnnotationState; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItem + && equalTo((DocPagesSetName200ResponseMetaAffectedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMetaAffectedPagesItem other) { + return pageObjectNumber == other.pageObjectNumber + && revision.equals(other.revision) + && weakAnnotationState.equals(other.weakAnnotationState); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + RevisionStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesSetName200ResponseMetaAffectedPagesItem other); + } + + public interface RevisionStage { + WeakAnnotationStateStage revision(@NotNull DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision); + } + + public interface WeakAnnotationStateStage { + _FinalStage weakAnnotationState( + @NotNull DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); + } + + public interface _FinalStage { + DocPagesSetName200ResponseMetaAffectedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision; + + private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + revision(other.getRevision()); + weakAnnotationState(other.getWeakAnnotationState()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public RevisionStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public WeakAnnotationStateStage revision( + @NotNull DocPagesSetName200ResponseMetaAffectedPagesItemRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weakAnnotationState") + public _FinalStage weakAnnotationState( + @NotNull DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { + this.weakAnnotationState = + Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseMetaAffectedPagesItem build() { + return new DocPagesSetName200ResponseMetaAffectedPagesItem( + pageObjectNumber, revision, weakAnnotationState, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..0445845 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemRevision.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 = DocPagesSetName200ResponseMetaAffectedPagesItemRevision.Builder.class) +public final class DocPagesSetName200ResponseMetaAffectedPagesItemRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaAffectedPagesItemRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemRevision + && equalTo((DocPagesSetName200ResponseMetaAffectedPagesItemRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMetaAffectedPagesItemRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocPagesSetName200ResponseMetaAffectedPagesItemRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseMetaAffectedPagesItemRevision build() { + return new DocPagesSetName200ResponseMetaAffectedPagesItemRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..0a0e513 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState.java @@ -0,0 +1,225 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); + } + + public static DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState known( + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean isKnown() { + return value instanceof KnownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional getKnown() { + if (isKnown()) { + return Optional.of(((KnownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState + && value.equals(((DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitUnknown(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); + + T visitKnown(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("kind") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonTypeName("known") + @JsonIgnoreProperties("kind") + private static final class KnownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private KnownValue() {} + + private KnownValue(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitKnown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof KnownValue && equalTo((KnownValue) other); + } + + private boolean equalTo(KnownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..e8a2d1d --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) +public final class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { + private final boolean hasAnyWeakAnnotations; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + boolean hasAnyWeakAnnotations, Map additionalProperties) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("hasAnyWeakAnnotations") + public boolean getHasAnyWeakAnnotations() { + return hasAnyWeakAnnotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown + && equalTo((DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.hasAnyWeakAnnotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasAnyWeakAnnotationsStage builder() { + return new Builder(); + } + + public interface HasAnyWeakAnnotationsStage { + _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); + + Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); + } + + public interface _FinalStage { + DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { + private boolean hasAnyWeakAnnotations; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("hasAnyWeakAnnotations") + public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { + return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + hasAnyWeakAnnotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..a071aa7 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) +public final class DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { + return this; + } + + public DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { + return new DocPagesSetName200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..a88c42e --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDelta.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesSetName200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final Optional annotationsVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + Optional annotationsVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; + 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("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaCacheDelta + && equalTo((DocPagesSetName200ResponseMetaCacheDelta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMetaCacheDelta other) { + return previousDocVersion == other.previousDocVersion + && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, this.annotationsVersion, this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PreviousDocVersionStage builder() { + return new Builder(); + } + + public interface PreviousDocVersionStage { + DocVersionStage previousDocVersion(int previousDocVersion); + + Builder from(DocPagesSetName200ResponseMetaCacheDelta other); + } + + public interface DocVersionStage { + _FinalStage docVersion(int docVersion); + } + + public interface _FinalStage { + DocPagesSetName200ResponseMetaCacheDelta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesSetName200ResponseMetaCacheDeltaPagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { + private int previousDocVersion; + + private int docVersion; + + private List pages = new ArrayList<>(); + + private Optional annotationsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("previousDocVersion") + public DocVersionStage previousDocVersion(int previousDocVersion) { + this.previousDocVersion = previousDocVersion; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public _FinalStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesSetName200ResponseMetaCacheDeltaPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseMetaCacheDelta build() { + return new DocPagesSetName200ResponseMetaCacheDelta( + previousDocVersion, docVersion, annotationsVersion, pages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..afb84c6 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseMetaCacheDeltaPagesItem.Builder.class) +public final class DocPagesSetName200ResponseMetaCacheDeltaPagesItem { + private final int pageObjectNumber; + + private final DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaCacheDeltaPagesItem( + int pageObjectNumber, + DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("cache") + public DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaCacheDeltaPagesItem + && equalTo((DocPagesSetName200ResponseMetaCacheDeltaPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMetaCacheDeltaPagesItem other) { + return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + CacheStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache); + } + + public interface _FinalStage { + DocPagesSetName200ResponseMetaCacheDeltaPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public CacheStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseMetaCacheDeltaPagesItem build() { + return new DocPagesSetName200ResponseMetaCacheDeltaPagesItem(pageObjectNumber, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..44c369d --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.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 = DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache.Builder.class) +public final class DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache( + int contentVersion, int annotationVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache + && equalTo((DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache other) { + return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache other); + } + + public interface AnnotationVersionStage { + _FinalStage annotationVersion(int annotationVersion); + } + + public interface _FinalStage { + DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public _FinalStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache build() { + return new DocPagesSetName200ResponseMetaCacheDeltaPagesItemCache( + contentVersion, annotationVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName400Response.java b/src/main/java/api/types/DocPagesSetName400Response.java new file mode 100644 index 0000000..ae39d5f --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName400Response.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 = DocPagesSetName400Response.Builder.class) +public final class DocPagesSetName400Response { + private final DocPagesSetName400ResponseName name; + + private final DocPagesSetName400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesSetName400Response( + DocPagesSetName400ResponseName name, + DocPagesSetName400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesSetName400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesSetName400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName400Response && equalTo((DocPagesSetName400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesSetName400ResponseName name); + + Builder from(DocPagesSetName400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesSetName400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesSetName400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesSetName400ResponseName name; + + private DocPagesSetName400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesSetName400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesSetName400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesSetName400Response build() { + return new DocPagesSetName400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName400ResponseCode.java b/src/main/java/api/types/DocPagesSetName400ResponseCode.java new file mode 100644 index 0000000..5e9b7c9 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName400ResponseCode.java @@ -0,0 +1,273 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetName400ResponseCode { + public static final DocPagesSetName400ResponseCode 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 RUNTIME_UNAVAILABLE = + new DocPagesSetName400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesSetName400ResponseCode UNAUTHENTICATED = + new DocPagesSetName400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesSetName400ResponseCode FORBIDDEN = + new DocPagesSetName400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesSetName400ResponseCode DOC_OPEN_FAILED = + new DocPagesSetName400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesSetName400ResponseCode NOT_FOUND = + new DocPagesSetName400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesSetName400ResponseCode 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"); + + public static final DocPagesSetName400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesSetName400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesSetName400ResponseCode NETWORK = + new DocPagesSetName400ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesSetName400ResponseCode INVALID_REFERENCE = + new DocPagesSetName400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesSetName400ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesSetName400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesSetName400ResponseCode 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"); + + private final Value value; + + private final String string; + + DocPagesSetName400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetName400ResponseCode + && this.string.equals(((DocPagesSetName400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocPagesSetName400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName400ResponseName.java b/src/main/java/api/types/DocPagesSetName400ResponseName.java new file mode 100644 index 0000000..b4c933d --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName400ResponseName.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 DocPagesSetName400ResponseName { + public static final DocPagesSetName400ResponseName ENGINE_ERROR = + new DocPagesSetName400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesSetName400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetName400ResponseName + && this.string.equals(((DocPagesSetName400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetName400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesSetName400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName404Response.java b/src/main/java/api/types/DocPagesSetName404Response.java new file mode 100644 index 0000000..3f3ba12 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName404Response.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 = DocPagesSetName404Response.Builder.class) +public final class DocPagesSetName404Response { + private final DocPagesSetName404ResponseName name; + + private final DocPagesSetName404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesSetName404Response( + DocPagesSetName404ResponseName name, + DocPagesSetName404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesSetName404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesSetName404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName404Response && equalTo((DocPagesSetName404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesSetName404ResponseName name); + + Builder from(DocPagesSetName404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesSetName404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesSetName404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesSetName404ResponseName name; + + private DocPagesSetName404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesSetName404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesSetName404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesSetName404Response build() { + return new DocPagesSetName404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName404ResponseCode.java b/src/main/java/api/types/DocPagesSetName404ResponseCode.java new file mode 100644 index 0000000..4b3b15a --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName404ResponseCode.java @@ -0,0 +1,273 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetName404ResponseCode { + public static final DocPagesSetName404ResponseCode 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 RUNTIME_UNAVAILABLE = + new DocPagesSetName404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesSetName404ResponseCode UNAUTHENTICATED = + new DocPagesSetName404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesSetName404ResponseCode FORBIDDEN = + new DocPagesSetName404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesSetName404ResponseCode DOC_OPEN_FAILED = + new DocPagesSetName404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesSetName404ResponseCode NOT_FOUND = + new DocPagesSetName404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesSetName404ResponseCode 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"); + + public static final DocPagesSetName404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesSetName404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesSetName404ResponseCode NETWORK = + new DocPagesSetName404ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesSetName404ResponseCode INVALID_REFERENCE = + new DocPagesSetName404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesSetName404ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesSetName404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesSetName404ResponseCode 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"); + + private final Value value; + + private final String string; + + DocPagesSetName404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetName404ResponseCode + && this.string.equals(((DocPagesSetName404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case 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 DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static 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 "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new DocPagesSetName404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName404ResponseName.java b/src/main/java/api/types/DocPagesSetName404ResponseName.java new file mode 100644 index 0000000..f420a1e --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName404ResponseName.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 DocPagesSetName404ResponseName { + public static final DocPagesSetName404ResponseName ENGINE_ERROR = + new DocPagesSetName404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesSetName404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetName404ResponseName + && this.string.equals(((DocPagesSetName404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetName404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesSetName404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +}