diff --git a/.fern/metadata.json b/.fern/metadata.json index 3177977..f1699a7 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": "5f2d480665034420df58c19fd1328b0823104e0f", + "originGitCommit": "b7dddfba5011349a40db7878b5cbc8685b2d42cf", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.13", + "requestedVersion": "3.0.0-alpha.14", "ciProvider": "github" } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 8a6dbf4..6304d91 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.13' +version = '3.0.0-alpha.14' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.13' + version = '3.0.0-alpha.14' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 1f3fb03..65200ce 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.13", - "sdkVersion": "3.0.0-alpha.13", + "canonicalVersion": "3.0.0-next.14", + "sdkVersion": "3.0.0-alpha.14", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "a472da9c7aed5db7f2b6b1f67f1b6268a9407afe9e7cf879ac04b878b4fc9dc7", - "gitCommit": "5f2d480665034420df58c19fd1328b0823104e0f", + "openapiSha256": "188ea071e3534971638ee3d1fb1f19c77f36e04b2a783f5eefdbe67326527ea6", + "gitCommit": "b7dddfba5011349a40db7878b5cbc8685b2d42cf", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index 6a50d8c..bd45ccf 100644 --- a/reference.md +++ b/reference.md @@ -3047,6 +3047,156 @@ client.doc().metadata().get( ## Doc Pages +
client.doc.pages.setScale(docId, layerName, pon, request) -> DocPagesSetScale200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().setScale( + "docId", + "layerName", + 1, + DocPagesSetScaleRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**measure:** `Optional` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.viewports(docId, layerName, pon) -> List<DocPagesViewports200ResponseItem> +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().viewports( + "docId", + "layerName", + 1, + ViewportsPagesRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+
+
+ + +
+
+
+
client.doc.pages.delete(docId, layerName, request) -> DocPagesDelete200Response
diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index 058fd88..38b6edd 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.13"); + put("X-Fern-SDK-Version", "3.0.0-alpha.14"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java index 375961a..b7d0c6e 100644 --- a/src/main/java/api/resources/doc/pages/AsyncPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncPagesClient.java @@ -6,6 +6,7 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; @@ -14,6 +15,7 @@ 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.resources.doc.pages.requests.ViewportsPagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; @@ -22,8 +24,11 @@ import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; +import com.cloudpdf.api.types.DocPagesSetScale200Response; +import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; import java.io.File; import java.io.InputStream; +import java.util.List; import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.MediaType; @@ -45,6 +50,40 @@ public AsyncRawPagesClient withRawResponse() { return this.rawClient; } + public CompletableFuture setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request) { + return this.rawClient.setScale(docId, layerName, pon, request).thenApply(response -> response.body()); + } + + public CompletableFuture setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + return this.rawClient + .setScale(docId, layerName, pon, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture> viewports( + String docId, String layerName, int pon) { + return this.rawClient.viewports(docId, layerName, pon).thenApply(response -> response.body()); + } + + public CompletableFuture> viewports( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return this.rawClient.viewports(docId, layerName, pon, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture> viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request) { + return this.rawClient.viewports(docId, layerName, pon, request).thenApply(response -> response.body()); + } + + public CompletableFuture> viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + return this.rawClient + .viewports(docId, layerName, pon, request, requestOptions) + .thenApply(response -> response.body()); + } + public CompletableFuture delete( String docId, String layerName, Map body) { return this.rawClient.delete(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 d24fc65..3e9f710 100644 --- a/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/AsyncRawPagesClient.java @@ -16,6 +16,7 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; @@ -24,6 +25,7 @@ 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.resources.doc.pages.requests.ViewportsPagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; @@ -32,11 +34,15 @@ import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; +import com.cloudpdf.api.types.DocPagesSetScale200Response; +import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; +import java.util.List; import java.util.Map; import java.util.concurrent.CompletableFuture; import okhttp3.Call; @@ -59,6 +65,205 @@ public AsyncRawPagesClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + public CompletableFuture> setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request) { + return setScale(docId, layerName, pon, request, null); + } + + public CompletableFuture> setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("scale"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("PUT", 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, DocPagesSetScale200Response.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>> viewports( + String docId, String layerName, int pon) { + return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build()); + } + + public CompletableFuture>> viewports( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build(), requestOptions); + } + + public CompletableFuture>> viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request) { + return viewports(docId, layerName, pon, request, null); + } + + public CompletableFuture>> viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("viewports"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture>> future = + new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, + new TypeReference>() {}), + response)); + return; + } + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + public CompletableFuture> delete( String docId, String layerName, Map body) { return delete(docId, layerName, DeletePagesRequest.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 ccd19d8..156a05e 100644 --- a/src/main/java/api/resources/doc/pages/PagesClient.java +++ b/src/main/java/api/resources/doc/pages/PagesClient.java @@ -6,6 +6,7 @@ import com.cloudpdf.api.core.ClientOptions; import com.cloudpdf.api.core.RequestOptions; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; @@ -14,6 +15,7 @@ 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.resources.doc.pages.requests.ViewportsPagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; @@ -22,8 +24,11 @@ import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; +import com.cloudpdf.api.types.DocPagesSetScale200Response; +import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; import java.io.File; import java.io.InputStream; +import java.util.List; import java.util.Map; import okhttp3.MediaType; @@ -44,6 +49,39 @@ public RawPagesClient withRawResponse() { return this.rawClient; } + public DocPagesSetScale200Response setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request) { + return this.rawClient.setScale(docId, layerName, pon, request).body(); + } + + public DocPagesSetScale200Response setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + return this.rawClient + .setScale(docId, layerName, pon, request, requestOptions) + .body(); + } + + public List viewports(String docId, String layerName, int pon) { + return this.rawClient.viewports(docId, layerName, pon).body(); + } + + public List viewports( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return this.rawClient.viewports(docId, layerName, pon, requestOptions).body(); + } + + public List viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request) { + return this.rawClient.viewports(docId, layerName, pon, request).body(); + } + + public List viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + return this.rawClient + .viewports(docId, layerName, pon, request, requestOptions) + .body(); + } + public DocPagesDelete200Response delete(String docId, String layerName, Map body) { return this.rawClient.delete(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 b6b05d6..78196b0 100644 --- a/src/main/java/api/resources/doc/pages/RawPagesClient.java +++ b/src/main/java/api/resources/doc/pages/RawPagesClient.java @@ -16,6 +16,7 @@ import com.cloudpdf.api.errors.BadRequestError; import com.cloudpdf.api.errors.NotFoundError; import com.cloudpdf.api.resources.doc.pages.requests.DeletePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.DocPagesSetScaleRequest; import com.cloudpdf.api.resources.doc.pages.requests.ExtractPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.FlattenPagesRequest; import com.cloudpdf.api.resources.doc.pages.requests.InsertBlankPagesRequest; @@ -24,6 +25,7 @@ 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.resources.doc.pages.requests.ViewportsPagesRequest; import com.cloudpdf.api.types.DocPagesDelete200Response; import com.cloudpdf.api.types.DocPagesFlatten200Response; import com.cloudpdf.api.types.DocPagesInsert200Response; @@ -32,11 +34,15 @@ import com.cloudpdf.api.types.DocPagesRemoveName200Response; import com.cloudpdf.api.types.DocPagesRotate200Response; import com.cloudpdf.api.types.DocPagesSetName200Response; +import com.cloudpdf.api.types.DocPagesSetScale200Response; +import com.cloudpdf.api.types.DocPagesViewports200ResponseItem; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; +import java.util.List; import java.util.Map; import okhttp3.Headers; import okhttp3.HttpUrl; @@ -55,6 +61,169 @@ public RawPagesClient(ClientOptions clientOptions) { this.clientOptions = clientOptions; } + public CloudPDFClientHttpResponse setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request) { + return setScale(docId, layerName, pon, request, null); + } + + public CloudPDFClientHttpResponse setScale( + String docId, String layerName, int pon, DocPagesSetScaleRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("scale"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("PUT", 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, DocPagesSetScale200Response.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> viewports( + String docId, String layerName, int pon) { + return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build()); + } + + public CloudPDFClientHttpResponse> viewports( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return viewports(docId, layerName, pon, ViewportsPagesRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse> viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request) { + return viewports(docId, layerName, pon, request, null); + } + + public CloudPDFClientHttpResponse> viewports( + String docId, String layerName, int pon, ViewportsPagesRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("viewports"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, new TypeReference>() {}), + response); + } + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + public CloudPDFClientHttpResponse delete( String docId, String layerName, Map body) { return delete(docId, layerName, DeletePagesRequest.builder().body(body).build()); diff --git a/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java b/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java new file mode 100644 index 0000000..c9d42ed --- /dev/null +++ b/src/main/java/api/resources/doc/pages/requests/DocPagesSetScaleRequest.java @@ -0,0 +1,159 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.requests; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.doc.pages.types.DocPagesSetScaleRequestMeasure; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequest.Builder.class) +public final class DocPagesSetScaleRequest { + private final Optional documentPassword; + + private final Optional measure; + + private final Map additionalProperties; + + private DocPagesSetScaleRequest( + Optional documentPassword, + Optional measure, + Map additionalProperties) { + this.documentPassword = documentPassword; + this.measure = measure; + 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; + } + + @JsonIgnore + public Optional getMeasure() { + if (measure == null) { + return Optional.empty(); + } + return measure; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("measure") + private Optional _getMeasure() { + return measure; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequest && equalTo((DocPagesSetScaleRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequest other) { + return documentPassword.equals(other.documentPassword) && measure.equals(other.measure); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.measure); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + private Optional measure = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesSetScaleRequest other) { + documentPassword(other.getDocumentPassword()); + measure(other.getMeasure()); + 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 = "measure", nulls = Nulls.SKIP) + public Builder measure(Optional measure) { + this.measure = measure; + return this; + } + + public Builder measure(DocPagesSetScaleRequestMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + public Builder measure(Nullable measure) { + if (measure.isNull()) { + this.measure = null; + } else if (measure.isEmpty()) { + this.measure = Optional.empty(); + } else { + this.measure = Optional.of(measure.get()); + } + return this; + } + + public DocPagesSetScaleRequest build() { + return new DocPagesSetScaleRequest(documentPassword, measure, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.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/ViewportsPagesRequest.java b/src/main/java/api/resources/doc/pages/requests/ViewportsPagesRequest.java new file mode 100644 index 0000000..fdc9050 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/requests/ViewportsPagesRequest.java @@ -0,0 +1,108 @@ +/** + * 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.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ViewportsPagesRequest.Builder.class) +public final class ViewportsPagesRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ViewportsPagesRequest(Optional documentPassword, Map additionalProperties) { + this.documentPassword = documentPassword; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ViewportsPagesRequest && equalTo((ViewportsPagesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ViewportsPagesRequest other) { + return documentPassword.equals(other.documentPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional documentPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ViewportsPagesRequest other) { + documentPassword(other.getDocumentPassword()); + return this; + } + + /** + *

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

+ */ + public Builder documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + public Builder documentPassword(String documentPassword) { + this.documentPassword = Optional.ofNullable(documentPassword); + return this; + } + + public ViewportsPagesRequest build() { + return new ViewportsPagesRequest(documentPassword, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasure.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasure.java new file mode 100644 index 0000000..5098836 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasure.java @@ -0,0 +1,444 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasure.Builder.class) +public final class DocPagesSetScaleRequestMeasure { + private final DocPagesSetScaleRequestMeasureSubtype subtype; + + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasure( + DocPagesSetScaleRequestMeasureSubtype subtype, + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.subtype = subtype; + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("subtype") + public DocPagesSetScaleRequestMeasureSubtype getSubtype() { + return subtype; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasure && equalTo((DocPagesSetScaleRequestMeasure) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasure other) { + return subtype.equals(other.subtype) + && ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.subtype, + this.ratio, + this.x, + this.y, + this.distance, + this.area, + this.angle, + this.slope, + this.origin, + this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SubtypeStage builder() { + return new Builder(); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull DocPagesSetScaleRequestMeasureSubtype subtype); + + Builder from(DocPagesSetScaleRequestMeasure other); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasure build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage ratio(Optional ratio); + + _FinalStage ratio(String ratio); + + _FinalStage x(List x); + + _FinalStage addX(DocPagesSetScaleRequestMeasureXItem x); + + _FinalStage addAllX(List x); + + _FinalStage y(Optional> y); + + _FinalStage y(List y); + + _FinalStage distance(List distance); + + _FinalStage addDistance(DocPagesSetScaleRequestMeasureDistanceItem distance); + + _FinalStage addAllDistance(List distance); + + _FinalStage area(List area); + + _FinalStage addArea(DocPagesSetScaleRequestMeasureAreaItem area); + + _FinalStage addAllArea(List area); + + _FinalStage angle(Optional> angle); + + _FinalStage angle(List angle); + + _FinalStage slope(Optional> slope); + + _FinalStage slope(List slope); + + _FinalStage origin(Optional origin); + + _FinalStage origin(DocPagesSetScaleRequestMeasureOrigin origin); + + _FinalStage cyx(Optional cyx); + + _FinalStage cyx(Double cyx); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SubtypeStage, _FinalStage { + private DocPagesSetScaleRequestMeasureSubtype subtype; + + private Optional cyx = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional> angle = Optional.empty(); + + private List area = new ArrayList<>(); + + private List distance = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional ratio = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasure other) { + subtype(other.getSubtype()); + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull DocPagesSetScaleRequestMeasureSubtype subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + @java.lang.Override + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public _FinalStage cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + @java.lang.Override + public _FinalStage origin(DocPagesSetScaleRequestMeasureOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public _FinalStage origin(Optional origin) { + this.origin = origin; + return this; + } + + @java.lang.Override + public _FinalStage slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public _FinalStage slope(Optional> slope) { + this.slope = slope; + return this; + } + + @java.lang.Override + public _FinalStage angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @java.lang.Override + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public _FinalStage angle(Optional> angle) { + this.angle = angle; + return this; + } + + @java.lang.Override + public _FinalStage addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @java.lang.Override + public _FinalStage addArea(DocPagesSetScaleRequestMeasureAreaItem area) { + this.area.add(area); + return this; + } + + @java.lang.Override + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public _FinalStage area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @java.lang.Override + public _FinalStage addDistance(DocPagesSetScaleRequestMeasureDistanceItem distance) { + this.distance.add(distance); + return this; + } + + @java.lang.Override + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public _FinalStage distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @java.lang.Override + public _FinalStage y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @java.lang.Override + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public _FinalStage y(Optional> y) { + this.y = y; + return this; + } + + @java.lang.Override + public _FinalStage addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @java.lang.Override + public _FinalStage addX(DocPagesSetScaleRequestMeasureXItem x) { + this.x.add(x); + return this; + } + + @java.lang.Override + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public _FinalStage x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @java.lang.Override + public _FinalStage ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @java.lang.Override + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public _FinalStage ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasure build() { + return new DocPagesSetScaleRequestMeasure( + subtype, ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItem.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItem.java new file mode 100644 index 0000000..84282f5 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItem.java @@ -0,0 +1,408 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureAngleItem.Builder.class) +public final class DocPagesSetScaleRequestMeasureAngleItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureAngleItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureAngleItem + && equalTo((DocPagesSetScaleRequestMeasureAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureAngleItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(DocPagesSetScaleRequestMeasureAngleItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesSetScaleRequestMeasureAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesSetScaleRequestMeasureAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesSetScaleRequestMeasureAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesSetScaleRequestMeasureAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureAngleItem build() { + return new DocPagesSetScaleRequestMeasureAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItemFraction.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItemFraction.java new file mode 100644 index 0000000..2d5c4bb --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureAngleItemFraction { + public static final DocPagesSetScaleRequestMeasureAngleItemFraction TRUNCATE = + new DocPagesSetScaleRequestMeasureAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesSetScaleRequestMeasureAngleItemFraction DECIMAL = + new DocPagesSetScaleRequestMeasureAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesSetScaleRequestMeasureAngleItemFraction ROUND = + new DocPagesSetScaleRequestMeasureAngleItemFraction(Value.ROUND, "round"); + + public static final DocPagesSetScaleRequestMeasureAngleItemFraction FRACTION = + new DocPagesSetScaleRequestMeasureAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureAngleItemFraction + && this.string.equals(((DocPagesSetScaleRequestMeasureAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesSetScaleRequestMeasureAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItemLabelPosition.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItemLabelPosition.java new file mode 100644 index 0000000..03ef7ef --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAngleItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureAngleItemLabelPosition { + public static final DocPagesSetScaleRequestMeasureAngleItemLabelPosition PREFIX = + new DocPagesSetScaleRequestMeasureAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesSetScaleRequestMeasureAngleItemLabelPosition SUFFIX = + new DocPagesSetScaleRequestMeasureAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureAngleItemLabelPosition + && this.string.equals(((DocPagesSetScaleRequestMeasureAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesSetScaleRequestMeasureAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItem.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItem.java new file mode 100644 index 0000000..59012a9 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItem.java @@ -0,0 +1,408 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureAreaItem.Builder.class) +public final class DocPagesSetScaleRequestMeasureAreaItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureAreaItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureAreaItem + && equalTo((DocPagesSetScaleRequestMeasureAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureAreaItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(DocPagesSetScaleRequestMeasureAreaItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesSetScaleRequestMeasureAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesSetScaleRequestMeasureAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesSetScaleRequestMeasureAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesSetScaleRequestMeasureAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureAreaItem build() { + return new DocPagesSetScaleRequestMeasureAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItemFraction.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItemFraction.java new file mode 100644 index 0000000..89ac270 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureAreaItemFraction { + public static final DocPagesSetScaleRequestMeasureAreaItemFraction TRUNCATE = + new DocPagesSetScaleRequestMeasureAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesSetScaleRequestMeasureAreaItemFraction DECIMAL = + new DocPagesSetScaleRequestMeasureAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesSetScaleRequestMeasureAreaItemFraction ROUND = + new DocPagesSetScaleRequestMeasureAreaItemFraction(Value.ROUND, "round"); + + public static final DocPagesSetScaleRequestMeasureAreaItemFraction FRACTION = + new DocPagesSetScaleRequestMeasureAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureAreaItemFraction + && this.string.equals(((DocPagesSetScaleRequestMeasureAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesSetScaleRequestMeasureAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItemLabelPosition.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItemLabelPosition.java new file mode 100644 index 0000000..a70e2a1 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureAreaItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureAreaItemLabelPosition { + public static final DocPagesSetScaleRequestMeasureAreaItemLabelPosition PREFIX = + new DocPagesSetScaleRequestMeasureAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesSetScaleRequestMeasureAreaItemLabelPosition SUFFIX = + new DocPagesSetScaleRequestMeasureAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureAreaItemLabelPosition + && this.string.equals(((DocPagesSetScaleRequestMeasureAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesSetScaleRequestMeasureAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItem.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItem.java new file mode 100644 index 0000000..da889a4 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItem.java @@ -0,0 +1,409 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureDistanceItem.Builder.class) +public final class DocPagesSetScaleRequestMeasureDistanceItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureDistanceItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureDistanceItem + && equalTo((DocPagesSetScaleRequestMeasureDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureDistanceItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(DocPagesSetScaleRequestMeasureDistanceItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesSetScaleRequestMeasureDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesSetScaleRequestMeasureDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesSetScaleRequestMeasureDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesSetScaleRequestMeasureDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureDistanceItem build() { + return new DocPagesSetScaleRequestMeasureDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItemFraction.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItemFraction.java new file mode 100644 index 0000000..e346c24 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureDistanceItemFraction { + public static final DocPagesSetScaleRequestMeasureDistanceItemFraction TRUNCATE = + new DocPagesSetScaleRequestMeasureDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesSetScaleRequestMeasureDistanceItemFraction DECIMAL = + new DocPagesSetScaleRequestMeasureDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesSetScaleRequestMeasureDistanceItemFraction ROUND = + new DocPagesSetScaleRequestMeasureDistanceItemFraction(Value.ROUND, "round"); + + public static final DocPagesSetScaleRequestMeasureDistanceItemFraction FRACTION = + new DocPagesSetScaleRequestMeasureDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureDistanceItemFraction + && this.string.equals(((DocPagesSetScaleRequestMeasureDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesSetScaleRequestMeasureDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItemLabelPosition.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItemLabelPosition.java new file mode 100644 index 0000000..f430fa9 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureDistanceItemLabelPosition { + public static final DocPagesSetScaleRequestMeasureDistanceItemLabelPosition PREFIX = + new DocPagesSetScaleRequestMeasureDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesSetScaleRequestMeasureDistanceItemLabelPosition SUFFIX = + new DocPagesSetScaleRequestMeasureDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureDistanceItemLabelPosition + && this.string.equals( + ((DocPagesSetScaleRequestMeasureDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesSetScaleRequestMeasureDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureOrigin.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureOrigin.java new file mode 100644 index 0000000..69c5b32 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureOrigin.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureOrigin.Builder.class) +public final class DocPagesSetScaleRequestMeasureOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureOrigin(double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureOrigin + && equalTo((DocPagesSetScaleRequestMeasureOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesSetScaleRequestMeasureOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureOrigin build() { + return new DocPagesSetScaleRequestMeasureOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItem.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItem.java new file mode 100644 index 0000000..e76acf0 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItem.java @@ -0,0 +1,408 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureSlopeItem.Builder.class) +public final class DocPagesSetScaleRequestMeasureSlopeItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureSlopeItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureSlopeItem + && equalTo((DocPagesSetScaleRequestMeasureSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureSlopeItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(DocPagesSetScaleRequestMeasureSlopeItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesSetScaleRequestMeasureSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesSetScaleRequestMeasureSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesSetScaleRequestMeasureSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesSetScaleRequestMeasureSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureSlopeItem build() { + return new DocPagesSetScaleRequestMeasureSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItemFraction.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItemFraction.java new file mode 100644 index 0000000..f77c13d --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureSlopeItemFraction { + public static final DocPagesSetScaleRequestMeasureSlopeItemFraction TRUNCATE = + new DocPagesSetScaleRequestMeasureSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesSetScaleRequestMeasureSlopeItemFraction DECIMAL = + new DocPagesSetScaleRequestMeasureSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesSetScaleRequestMeasureSlopeItemFraction ROUND = + new DocPagesSetScaleRequestMeasureSlopeItemFraction(Value.ROUND, "round"); + + public static final DocPagesSetScaleRequestMeasureSlopeItemFraction FRACTION = + new DocPagesSetScaleRequestMeasureSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureSlopeItemFraction + && this.string.equals(((DocPagesSetScaleRequestMeasureSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesSetScaleRequestMeasureSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItemLabelPosition.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItemLabelPosition.java new file mode 100644 index 0000000..a210b84 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSlopeItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureSlopeItemLabelPosition { + public static final DocPagesSetScaleRequestMeasureSlopeItemLabelPosition PREFIX = + new DocPagesSetScaleRequestMeasureSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesSetScaleRequestMeasureSlopeItemLabelPosition SUFFIX = + new DocPagesSetScaleRequestMeasureSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureSlopeItemLabelPosition + && this.string.equals(((DocPagesSetScaleRequestMeasureSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesSetScaleRequestMeasureSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java new file mode 100644 index 0000000..9e8970e --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureSubtype.java @@ -0,0 +1,75 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureSubtype { + public static final DocPagesSetScaleRequestMeasureSubtype RL = + new DocPagesSetScaleRequestMeasureSubtype(Value.RL, "RL"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureSubtype(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureSubtype + && this.string.equals(((DocPagesSetScaleRequestMeasureSubtype) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case RL: + return visitor.visitRl(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureSubtype valueOf(String value) { + switch (value) { + case "RL": + return RL; + default: + return new DocPagesSetScaleRequestMeasureSubtype(Value.UNKNOWN, value); + } + } + + public enum Value { + RL, + + UNKNOWN + } + + public interface Visitor { + T visitRl(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItem.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItem.java new file mode 100644 index 0000000..85980cc --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItem.java @@ -0,0 +1,408 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureXItem.Builder.class) +public final class DocPagesSetScaleRequestMeasureXItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureXItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureXItem + && equalTo((DocPagesSetScaleRequestMeasureXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureXItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(DocPagesSetScaleRequestMeasureXItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesSetScaleRequestMeasureXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesSetScaleRequestMeasureXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesSetScaleRequestMeasureXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesSetScaleRequestMeasureXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureXItem build() { + return new DocPagesSetScaleRequestMeasureXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItemFraction.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItemFraction.java new file mode 100644 index 0000000..37a5d25 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureXItemFraction { + public static final DocPagesSetScaleRequestMeasureXItemFraction TRUNCATE = + new DocPagesSetScaleRequestMeasureXItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesSetScaleRequestMeasureXItemFraction DECIMAL = + new DocPagesSetScaleRequestMeasureXItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesSetScaleRequestMeasureXItemFraction ROUND = + new DocPagesSetScaleRequestMeasureXItemFraction(Value.ROUND, "round"); + + public static final DocPagesSetScaleRequestMeasureXItemFraction FRACTION = + new DocPagesSetScaleRequestMeasureXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureXItemFraction + && this.string.equals(((DocPagesSetScaleRequestMeasureXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesSetScaleRequestMeasureXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItemLabelPosition.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItemLabelPosition.java new file mode 100644 index 0000000..3b863a7 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureXItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureXItemLabelPosition { + public static final DocPagesSetScaleRequestMeasureXItemLabelPosition PREFIX = + new DocPagesSetScaleRequestMeasureXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesSetScaleRequestMeasureXItemLabelPosition SUFFIX = + new DocPagesSetScaleRequestMeasureXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureXItemLabelPosition + && this.string.equals(((DocPagesSetScaleRequestMeasureXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesSetScaleRequestMeasureXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItem.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItem.java new file mode 100644 index 0000000..f43bb53 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItem.java @@ -0,0 +1,408 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScaleRequestMeasureYItem.Builder.class) +public final class DocPagesSetScaleRequestMeasureYItem { + private final String unit; + + private final double conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesSetScaleRequestMeasureYItem( + String unit, + double conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public double getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScaleRequestMeasureYItem + && equalTo((DocPagesSetScaleRequestMeasureYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScaleRequestMeasureYItem other) { + return unit.equals(other.unit) + && conversion == other.conversion + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + ConversionStage unit(@NotNull String unit); + + Builder from(DocPagesSetScaleRequestMeasureYItem other); + } + + public interface ConversionStage { + _FinalStage conversion(double conversion); + } + + public interface _FinalStage { + DocPagesSetScaleRequestMeasureYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesSetScaleRequestMeasureYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesSetScaleRequestMeasureYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, ConversionStage, _FinalStage { + private String unit; + + private double conversion; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScaleRequestMeasureYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public ConversionStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("conversion") + public _FinalStage conversion(double conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesSetScaleRequestMeasureYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition(Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesSetScaleRequestMeasureYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public DocPagesSetScaleRequestMeasureYItem build() { + return new DocPagesSetScaleRequestMeasureYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItemFraction.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItemFraction.java new file mode 100644 index 0000000..a77abd1 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureYItemFraction { + public static final DocPagesSetScaleRequestMeasureYItemFraction TRUNCATE = + new DocPagesSetScaleRequestMeasureYItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesSetScaleRequestMeasureYItemFraction DECIMAL = + new DocPagesSetScaleRequestMeasureYItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesSetScaleRequestMeasureYItemFraction ROUND = + new DocPagesSetScaleRequestMeasureYItemFraction(Value.ROUND, "round"); + + public static final DocPagesSetScaleRequestMeasureYItemFraction FRACTION = + new DocPagesSetScaleRequestMeasureYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureYItemFraction + && this.string.equals(((DocPagesSetScaleRequestMeasureYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesSetScaleRequestMeasureYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItemLabelPosition.java b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItemLabelPosition.java new file mode 100644 index 0000000..bad2224 --- /dev/null +++ b/src/main/java/api/resources/doc/pages/types/DocPagesSetScaleRequestMeasureYItemLabelPosition.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScaleRequestMeasureYItemLabelPosition { + public static final DocPagesSetScaleRequestMeasureYItemLabelPosition PREFIX = + new DocPagesSetScaleRequestMeasureYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesSetScaleRequestMeasureYItemLabelPosition SUFFIX = + new DocPagesSetScaleRequestMeasureYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesSetScaleRequestMeasureYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScaleRequestMeasureYItemLabelPosition + && this.string.equals(((DocPagesSetScaleRequestMeasureYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScaleRequestMeasureYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesSetScaleRequestMeasureYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java index fdff0f9..9a49f5b 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLine.java @@ -26,6 +26,14 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLine.Builder.class) public final class DocAnnotationsList200ResponseAnnotationsItemLine { + private final Optional intent; + + private final Optional measure; + + private final Optional caption; + + private final Optional leader; + private final DocAnnotationsList200ResponseAnnotationsItemLineRef ref; private final int pageObjectNumber; @@ -87,6 +95,10 @@ public final class DocAnnotationsList200ResponseAnnotationsItemLine { private final Map additionalProperties; private DocAnnotationsList200ResponseAnnotationsItemLine( + Optional intent, + Optional measure, + Optional caption, + Optional leader, DocAnnotationsList200ResponseAnnotationsItemLineRef ref, int pageObjectNumber, int index, @@ -117,6 +129,10 @@ private DocAnnotationsList200ResponseAnnotationsItemLine( DocAnnotationsList200ResponseAnnotationsItemLineLineEndings lineEndings, Optional rotation, Map additionalProperties) { + this.intent = intent; + this.measure = measure; + this.caption = caption; + this.leader = leader; this.ref = ref; this.pageObjectNumber = pageObjectNumber; this.index = index; @@ -149,6 +165,26 @@ private DocAnnotationsList200ResponseAnnotationsItemLine( this.additionalProperties = additionalProperties; } + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + + @JsonProperty("leader") + public Optional getLeader() { + return leader; + } + @JsonProperty("ref") public DocAnnotationsList200ResponseAnnotationsItemLineRef getRef() { return ref; @@ -388,7 +424,11 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLine other) { - return ref.equals(other.ref) + return intent.equals(other.intent) + && measure.equals(other.measure) + && caption.equals(other.caption) + && leader.equals(other.leader) + && ref.equals(other.ref) && pageObjectNumber == other.pageObjectNumber && index == other.index && identityQuality.equals(other.identityQuality) @@ -422,6 +462,10 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLine other) @java.lang.Override public int hashCode() { return Objects.hash( + this.intent, + this.measure, + this.caption, + this.leader, this.ref, this.pageObjectNumber, this.index, @@ -524,6 +568,22 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemLineIntent intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemLineMeasure measure); + + _FinalStage caption(Optional caption); + + _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemLineCaption caption); + + _FinalStage leader(Optional leader); + + _FinalStage leader(DocAnnotationsList200ResponseAnnotationsItemLineLeader leader); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -684,6 +744,14 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional leader = Optional.empty(); + + private Optional caption = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -691,6 +759,10 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsList200ResponseAnnotationsItemLine other) { + intent(other.getIntent()); + measure(other.getMeasure()); + caption(other.getCaption()); + leader(other.getLeader()); ref(other.getRef()); pageObjectNumber(other.getPageObjectNumber()); index(other.getIndex()); @@ -1136,9 +1208,65 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage leader(DocAnnotationsList200ResponseAnnotationsItemLineLeader leader) { + this.leader = Optional.ofNullable(leader); + return this; + } + + @java.lang.Override + @JsonSetter(value = "leader", nulls = Nulls.SKIP) + public _FinalStage leader(Optional leader) { + this.leader = leader; + return this; + } + + @java.lang.Override + public _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemLineCaption caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption(Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemLineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemLineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + @java.lang.Override public DocAnnotationsList200ResponseAnnotationsItemLine build() { return new DocAnnotationsList200ResponseAnnotationsItemLine( + intent, + measure, + caption, + leader, ref, pageObjectNumber, index, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java new file mode 100644 index 0000000..84b22fa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaption.java @@ -0,0 +1,182 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineCaption.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineCaption { + private final boolean enabled; + + private final Optional position; + + private final Optional offset; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineCaption( + boolean enabled, + Optional position, + Optional offset, + Map additionalProperties) { + this.enabled = enabled; + this.position = position; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("enabled") + public boolean getEnabled() { + return enabled; + } + + @JsonProperty("position") + public Optional getPosition() { + return position; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineCaption + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineCaption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineCaption other) { + return enabled == other.enabled && position.equals(other.position) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enabled, this.position, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EnabledStage builder() { + return new Builder(); + } + + public interface EnabledStage { + _FinalStage enabled(boolean enabled); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaption other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineCaption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage position(Optional position); + + _FinalStage position(DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition position); + + _FinalStage offset(Optional offset); + + _FinalStage offset(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EnabledStage, _FinalStage { + private boolean enabled; + + private Optional offset = Optional.empty(); + + private Optional position = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaption other) { + enabled(other.getEnabled()); + position(other.getPosition()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("enabled") + public _FinalStage enabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + @java.lang.Override + public _FinalStage offset(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset(Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage position(DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition position) { + this.position = Optional.ofNullable(position); + return this; + } + + @java.lang.Override + @JsonSetter(value = "position", nulls = Nulls.SKIP) + public _FinalStage position( + Optional position) { + this.position = position; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineCaption build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineCaption( + enabled, position, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.java new file mode 100644 index 0000000..c1732c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.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 = DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset { + private final double along; + + private final double perpendicular; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset( + double along, double perpendicular, Map additionalProperties) { + this.along = along; + this.perpendicular = perpendicular; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("along") + public double getAlong() { + return along; + } + + @JsonProperty("perpendicular") + public double getPerpendicular() { + return perpendicular; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset other) { + return along == other.along && perpendicular == other.perpendicular; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.along, this.perpendicular); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AlongStage builder() { + return new Builder(); + } + + public interface AlongStage { + PerpendicularStage along(double along); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset other); + } + + public interface PerpendicularStage { + _FinalStage perpendicular(double perpendicular); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { + private double along; + + private double perpendicular; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset other) { + along(other.getAlong()); + perpendicular(other.getPerpendicular()); + return this; + } + + @java.lang.Override + @JsonSetter("along") + public PerpendicularStage along(double along) { + this.along = along; + return this; + } + + @java.lang.Override + @JsonSetter("perpendicular") + public _FinalStage perpendicular(double perpendicular) { + this.perpendicular = perpendicular; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineCaptionOffset( + along, perpendicular, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java new file mode 100644 index 0000000..0ad3e71 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition INLINE = + new DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value.INLINE, "inline"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition TOP = + new DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value.TOP, "top"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INLINE: + return visitor.visitInline(); + case TOP: + return visitor.visitTop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition valueOf(String value) { + switch (value) { + case "inline": + return INLINE; + case "top": + return TOP; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineCaptionPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + INLINE, + + TOP, + + UNKNOWN + } + + public interface Visitor { + T visitInline(); + + T visitTop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java new file mode 100644 index 0000000..c2f9091 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineIntent.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineIntent { + public static final DocAnnotationsList200ResponseAnnotationsItemLineIntent LINE_ARROW = + new DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value.LINE_ARROW, "LineArrow"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineIntent LINE_DIMENSION = + new DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value.LINE_DIMENSION, "LineDimension"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineIntent + && this.string.equals(((DocAnnotationsList200ResponseAnnotationsItemLineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE_ARROW: + return visitor.visitLineArrow(); + case LINE_DIMENSION: + return visitor.visitLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineIntent valueOf(String value) { + switch (value) { + case "LineArrow": + return LINE_ARROW; + case "LineDimension": + return LINE_DIMENSION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE_ARROW, + + LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitLineArrow(); + + T visitLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java new file mode 100644 index 0000000..d51c17a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineLeader.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineLeader.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineLeader { + private final double length; + + private final Optional extension; + + private final Optional offset; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineLeader( + double length, + Optional extension, + Optional offset, + Map additionalProperties) { + this.length = length; + this.extension = extension; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("length") + public double getLength() { + return length; + } + + @JsonProperty("extension") + public Optional getExtension() { + return extension; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineLeader + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineLeader) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineLeader other) { + return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.length, this.extension, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LengthStage builder() { + return new Builder(); + } + + public interface LengthStage { + _FinalStage length(double length); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLeader other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineLeader build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage extension(Optional extension); + + _FinalStage extension(Double extension); + + _FinalStage offset(Optional offset); + + _FinalStage offset(Double offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LengthStage, _FinalStage { + private double length; + + private Optional offset = Optional.empty(); + + private Optional extension = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineLeader other) { + length(other.getLength()); + extension(other.getExtension()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("length") + public _FinalStage length(double length) { + this.length = length; + return this; + } + + @java.lang.Override + public _FinalStage offset(Double offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset(Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage extension(Double extension) { + this.extension = Optional.ofNullable(extension); + return this; + } + + @java.lang.Override + @JsonSetter(value = "extension", nulls = Nulls.SKIP) + public _FinalStage extension(Optional extension) { + this.extension = extension; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineLeader build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineLeader( + length, extension, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java new file mode 100644 index 0000000..4d488e9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasure.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsList200ResponseAnnotationsItemLineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasure rl( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl value) { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasure(new RlValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasure geo( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo value) { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasure(new GeoValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasure unknown( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown value) { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasure + && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl rl); + + T visitGeo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo geo); + + T visitUnknown(DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemLineMeasure{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java new file mode 100644 index 0000000..e078542 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo { + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo other) { + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java new file mode 100644 index 0000000..34dcee4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.java @@ -0,0 +1,338 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = + Optional.empty(); + + private Optional> slope = + Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java new file mode 100644 index 0000000..05cc098 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..9d0623c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..4a36795 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,91 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java new file mode 100644 index 0000000..a724763 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.java @@ -0,0 +1,425 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..50382c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..ea05e03 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java new file mode 100644 index 0000000..8c493f1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..59410df --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..a163faa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java new file mode 100644 index 0000000..366c1b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java new file mode 100644 index 0000000..578a5ef --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..a8140be --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..c469cb3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,91 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java new file mode 100644 index 0000000..c4b71a8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.java @@ -0,0 +1,421 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java new file mode 100644 index 0000000..f2bf747 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..359a7a4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java new file mode 100644 index 0000000..3185793 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.java @@ -0,0 +1,421 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java new file mode 100644 index 0000000..f9108f7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..bf97f8c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureRlYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java new file mode 100644 index 0000000..eca62ef --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown { + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown other) { + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java index 16288a4..a7d49f3 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java @@ -27,6 +27,12 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygon.Builder.class) public final class DocAnnotationsList200ResponseAnnotationsItemPolygon { + private final Optional intent; + + private final Optional measure; + + private final Optional caption; + private final DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref; private final int pageObjectNumber; @@ -88,6 +94,9 @@ public final class DocAnnotationsList200ResponseAnnotationsItemPolygon { private final Map additionalProperties; private DocAnnotationsList200ResponseAnnotationsItemPolygon( + Optional intent, + Optional measure, + Optional caption, DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref, int pageObjectNumber, int index, @@ -118,6 +127,9 @@ private DocAnnotationsList200ResponseAnnotationsItemPolygon( Optional rotation, Optional cloudyIntensity, Map additionalProperties) { + this.intent = intent; + this.measure = measure; + this.caption = caption; this.ref = ref; this.pageObjectNumber = pageObjectNumber; this.index = index; @@ -150,6 +162,21 @@ private DocAnnotationsList200ResponseAnnotationsItemPolygon( this.additionalProperties = additionalProperties; } + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + @JsonProperty("ref") public DocAnnotationsList200ResponseAnnotationsItemPolygonRef getRef() { return ref; @@ -398,7 +425,10 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygon other) { - return ref.equals(other.ref) + return intent.equals(other.intent) + && measure.equals(other.measure) + && caption.equals(other.caption) + && ref.equals(other.ref) && pageObjectNumber == other.pageObjectNumber && index == other.index && identityQuality.equals(other.identityQuality) @@ -432,6 +462,9 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygon othe @java.lang.Override public int hashCode() { return Objects.hash( + this.intent, + this.measure, + this.caption, this.ref, this.pageObjectNumber, this.index, @@ -526,6 +559,18 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolygonIntent intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure measure); + + _FinalStage caption(Optional caption); + + _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption caption); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -696,6 +741,12 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional caption = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -703,6 +754,9 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygon other) { + intent(other.getIntent()); + measure(other.getMeasure()); + caption(other.getCaption()); ref(other.getRef()); pageObjectNumber(other.getPageObjectNumber()); index(other.getIndex()); @@ -1183,9 +1237,51 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption(Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolygonIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + @java.lang.Override public DocAnnotationsList200ResponseAnnotationsItemPolygon build() { return new DocAnnotationsList200ResponseAnnotationsItemPolygon( + intent, + measure, + caption, ref, pageObjectNumber, index, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java new file mode 100644 index 0000000..739a18f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonCaption.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonCaption { + private final boolean enabled; + + private final Optional center; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonCaption( + boolean enabled, + Optional center, + Map additionalProperties) { + this.enabled = enabled; + this.center = center; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("enabled") + public boolean getEnabled() { + return enabled; + } + + @JsonProperty("center") + public Optional getCenter() { + return center; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonCaption + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonCaption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption other) { + return enabled == other.enabled && center.equals(other.center); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enabled, this.center); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EnabledStage builder() { + return new Builder(); + } + + public interface EnabledStage { + _FinalStage enabled(boolean enabled); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonCaption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage center(Optional center); + + _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter center); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EnabledStage, _FinalStage { + private boolean enabled; + + private Optional center = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaption other) { + enabled(other.getEnabled()); + center(other.getCenter()); + return this; + } + + @java.lang.Override + @JsonSetter("enabled") + public _FinalStage enabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + @java.lang.Override + public _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter center) { + this.center = Optional.ofNullable(center); + return this; + } + + @java.lang.Override + @JsonSetter(value = "center", nulls = Nulls.SKIP) + public _FinalStage center(Optional center) { + this.center = center; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonCaption build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonCaption( + enabled, center, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java new file mode 100644 index 0000000..87370de --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java new file mode 100644 index 0000000..f198872 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIntent.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonIntent { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonIntent POLYGON_CLOUD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value.POLYGON_CLOUD, "PolygonCloud"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonIntent POLYGON_DIMENSION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value.POLYGON_DIMENSION, "PolygonDimension"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonIntent + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYGON_CLOUD: + return visitor.visitPolygonCloud(); + case POLYGON_DIMENSION: + return visitor.visitPolygonDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonIntent valueOf(String value) { + switch (value) { + case "PolygonCloud": + return POLYGON_CLOUD; + case "PolygonDimension": + return POLYGON_DIMENSION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYGON_CLOUD, + + POLYGON_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolygonCloud(); + + T visitPolygonDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java new file mode 100644 index 0000000..2be3a93 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure rl( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl value) { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(new RlValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure geo( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo value) { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(new GeoValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure unknown( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown value) { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure + && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl rl); + + T visitGeo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo geo); + + T visitUnknown(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolygonMeasure{" + "type: " + type + ", value: " + value + + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java new file mode 100644 index 0000000..d2e609d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo { + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo other) { + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java new file mode 100644 index 0000000..58ccf7d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = + Optional.empty(); + + private Optional> slope = + Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance( + List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle( + Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope( + Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java new file mode 100644 index 0000000..7ac975b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..746f80b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..29ce5fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java new file mode 100644 index 0000000..987bb0e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..2b93eb8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..637107c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java new file mode 100644 index 0000000..efc36bf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.java @@ -0,0 +1,428 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..3f8b971 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..da677d8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java new file mode 100644 index 0000000..d5c16ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java new file mode 100644 index 0000000..6bdb152 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..a5a14da --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..4e31d80 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java new file mode 100644 index 0000000..62f37f4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.java @@ -0,0 +1,425 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java new file mode 100644 index 0000000..c452739 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..ff76f39 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java new file mode 100644 index 0000000..52a2482 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.java @@ -0,0 +1,425 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java new file mode 100644 index 0000000..216c8e9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..2256842 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureRlYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.java new file mode 100644 index 0000000..749b031 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown { + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown other) { + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java index 05a5af6..8a56346 100644 --- a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java @@ -27,6 +27,12 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolyline.Builder.class) public final class DocAnnotationsList200ResponseAnnotationsItemPolyline { + private final Optional intent; + + private final Optional measure; + + private final Optional caption; + private final DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref; private final int pageObjectNumber; @@ -88,6 +94,9 @@ public final class DocAnnotationsList200ResponseAnnotationsItemPolyline { private final Map additionalProperties; private DocAnnotationsList200ResponseAnnotationsItemPolyline( + Optional intent, + Optional measure, + Optional caption, DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref, int pageObjectNumber, int index, @@ -118,6 +127,9 @@ private DocAnnotationsList200ResponseAnnotationsItemPolyline( Optional rotation, DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings lineEndings, Map additionalProperties) { + this.intent = intent; + this.measure = measure; + this.caption = caption; this.ref = ref; this.pageObjectNumber = pageObjectNumber; this.index = index; @@ -150,6 +162,21 @@ private DocAnnotationsList200ResponseAnnotationsItemPolyline( this.additionalProperties = additionalProperties; } + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + @JsonProperty("ref") public DocAnnotationsList200ResponseAnnotationsItemPolylineRef getRef() { return ref; @@ -389,7 +416,10 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolyline other) { - return ref.equals(other.ref) + return intent.equals(other.intent) + && measure.equals(other.measure) + && caption.equals(other.caption) + && ref.equals(other.ref) && pageObjectNumber == other.pageObjectNumber && index == other.index && identityQuality.equals(other.identityQuality) @@ -423,6 +453,9 @@ private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolyline oth @java.lang.Override public int hashCode() { return Objects.hash( + this.intent, + this.measure, + this.caption, this.ref, this.pageObjectNumber, this.index, @@ -522,6 +555,18 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolylineIntent intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure measure); + + _FinalStage caption(Optional caption); + + _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption caption); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -687,6 +732,12 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional caption = Optional.empty(); + + private Optional measure = Optional.empty(); + + private Optional intent = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -694,6 +745,9 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolyline other) { + intent(other.getIntent()); + measure(other.getMeasure()); + caption(other.getCaption()); ref(other.getRef()); pageObjectNumber(other.getPageObjectNumber()); index(other.getIndex()); @@ -1161,9 +1215,51 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage caption(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption(Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsList200ResponseAnnotationsItemPolylineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + @java.lang.Override public DocAnnotationsList200ResponseAnnotationsItemPolyline build() { return new DocAnnotationsList200ResponseAnnotationsItemPolyline( + intent, + measure, + caption, ref, pageObjectNumber, index, diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java new file mode 100644 index 0000000..92ca94d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.java @@ -0,0 +1,152 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineCaption.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineCaption { + private final boolean enabled; + + private final Optional center; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineCaption( + boolean enabled, + Optional center, + Map additionalProperties) { + this.enabled = enabled; + this.center = center; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("enabled") + public boolean getEnabled() { + return enabled; + } + + @JsonProperty("center") + public Optional getCenter() { + return center; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineCaption + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineCaption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption other) { + return enabled == other.enabled && center.equals(other.center); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enabled, this.center); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EnabledStage builder() { + return new Builder(); + } + + public interface EnabledStage { + _FinalStage enabled(boolean enabled); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineCaption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage center(Optional center); + + _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter center); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EnabledStage, _FinalStage { + private boolean enabled; + + private Optional center = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaption other) { + enabled(other.getEnabled()); + center(other.getCenter()); + return this; + } + + @java.lang.Override + @JsonSetter("enabled") + public _FinalStage enabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + @java.lang.Override + public _FinalStage center(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter center) { + this.center = Optional.ofNullable(center); + return this; + } + + @java.lang.Override + @JsonSetter(value = "center", nulls = Nulls.SKIP) + public _FinalStage center(Optional center) { + this.center = center; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineCaption build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineCaption( + enabled, center, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java new file mode 100644 index 0000000..0d6e50a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineCaptionCenter(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java new file mode 100644 index 0000000..451e1a9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIntent.java @@ -0,0 +1,77 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineIntent { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineIntent POLY_LINE_DIMENSION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineIntent( + Value.POLY_LINE_DIMENSION, "PolyLineDimension"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineIntent + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLY_LINE_DIMENSION: + return visitor.visitPolyLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineIntent valueOf(String value) { + switch (value) { + case "PolyLineDimension": + return POLY_LINE_DIMENSION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLY_LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolyLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java new file mode 100644 index 0000000..29adfc2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure rl( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl value) { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(new RlValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure geo( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo value) { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(new GeoValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure unknown( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown value) { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure + && value.equals(((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl rl); + + T visitGeo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo geo); + + T visitUnknown(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsList200ResponseAnnotationsItemPolylineMeasure{" + "type: " + type + ", value: " + + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java new file mode 100644 index 0000000..50214e8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo { + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo other) { + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java new file mode 100644 index 0000000..27615e9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.java @@ -0,0 +1,341 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = + Optional.empty(); + + private Optional> slope = + Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance( + List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle( + Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope( + Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java new file mode 100644 index 0000000..f039e30 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..bcf494c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction.java @@ -0,0 +1,114 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..ed21905 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java new file mode 100644 index 0000000..e377248 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..82838c7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..1eb8338 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java new file mode 100644 index 0000000..64bf1c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.java @@ -0,0 +1,429 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..bd7d4f7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction.java @@ -0,0 +1,116 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..33b3941 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,95 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java new file mode 100644 index 0000000..0914c27 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java new file mode 100644 index 0000000..352f1ce --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..9fb2713 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction.java @@ -0,0 +1,114 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..fac6d59 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,93 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java new file mode 100644 index 0000000..7973dfa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java new file mode 100644 index 0000000..b715b86 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..6767f6a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition.java @@ -0,0 +1,91 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java new file mode 100644 index 0000000..0f44cbc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.java @@ -0,0 +1,427 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java new file mode 100644 index 0000000..5b55d18 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction.java @@ -0,0 +1,111 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction TRUNCATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction DECIMAL = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.DECIMAL, "decimal"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction ROUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.ROUND, "round"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction FRACTION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..61dbb0b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition.java @@ -0,0 +1,91 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition PREFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition SUFFIX = + new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureRlYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.java new file mode 100644 index 0000000..d965e35 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown { + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown other) { + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java index 8019be0..5052559 100644 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.java @@ -26,6 +26,14 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine.Builder.class) public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine { + private final Optional intent; + + private final Optional measure; + + private final Optional caption; + + private final Optional leader; + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref; private final int pageObjectNumber; @@ -87,6 +95,10 @@ public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine private final Map additionalProperties; private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( + Optional intent, + Optional measure, + Optional caption, + Optional leader, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef ref, int pageObjectNumber, int index, @@ -117,6 +129,10 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLineEndings lineEndings, Optional rotation, Map additionalProperties) { + this.intent = intent; + this.measure = measure; + this.caption = caption; + this.leader = leader; this.ref = ref; this.pageObjectNumber = pageObjectNumber; this.index = index; @@ -149,6 +165,26 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( this.additionalProperties = additionalProperties; } + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + + @JsonProperty("leader") + public Optional getLeader() { + return leader; + } + @JsonProperty("ref") public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineRef getRef() { return ref; @@ -388,7 +424,11 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other) { - return ref.equals(other.ref) + return intent.equals(other.intent) + && measure.equals(other.measure) + && caption.equals(other.caption) + && leader.equals(other.leader) + && ref.equals(other.ref) && pageObjectNumber == other.pageObjectNumber && index == other.index && identityQuality.equals(other.identityQuality) @@ -422,6 +462,10 @@ private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem @java.lang.Override public int hashCode() { return Objects.hash( + this.intent, + this.measure, + this.caption, + this.leader, this.ref, this.pageObjectNumber, this.index, @@ -527,6 +571,22 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure measure); + + _FinalStage caption(Optional caption); + + _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption caption); + + _FinalStage leader(Optional leader); + + _FinalStage leader(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader leader); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -694,6 +754,16 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional leader = Optional.empty(); + + private Optional caption = + Optional.empty(); + + private Optional measure = + Optional.empty(); + + private Optional intent = Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -701,6 +771,10 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine other) { + intent(other.getIntent()); + measure(other.getMeasure()); + caption(other.getCaption()); + leader(other.getLeader()); ref(other.getRef()); pageObjectNumber(other.getPageObjectNumber()); index(other.getIndex()); @@ -1152,9 +1226,67 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage leader(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader leader) { + this.leader = Optional.ofNullable(leader); + return this; + } + + @java.lang.Override + @JsonSetter(value = "leader", nulls = Nulls.SKIP) + public _FinalStage leader(Optional leader) { + this.leader = leader; + return this; + } + + @java.lang.Override + public _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption( + Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure( + Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent(Optional intent) { + this.intent = intent; + return this; + } + @java.lang.Override public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine build() { return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLine( + intent, + measure, + caption, + leader, ref, pageObjectNumber, index, diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java new file mode 100644 index 0000000..abec5e2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.java @@ -0,0 +1,187 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption { + private final boolean enabled; + + private final Optional position; + + private final Optional offset; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption( + boolean enabled, + Optional position, + Optional offset, + Map additionalProperties) { + this.enabled = enabled; + this.position = position; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("enabled") + public boolean getEnabled() { + return enabled; + } + + @JsonProperty("position") + public Optional getPosition() { + return position; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption other) { + return enabled == other.enabled && position.equals(other.position) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enabled, this.position, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EnabledStage builder() { + return new Builder(); + } + + public interface EnabledStage { + _FinalStage enabled(boolean enabled); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage position( + Optional position); + + _FinalStage position(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition position); + + _FinalStage offset(Optional offset); + + _FinalStage offset(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EnabledStage, _FinalStage { + private boolean enabled; + + private Optional offset = + Optional.empty(); + + private Optional position = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption other) { + enabled(other.getEnabled()); + position(other.getPosition()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("enabled") + public _FinalStage enabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + @java.lang.Override + public _FinalStage offset(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset( + Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage position( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition position) { + this.position = Optional.ofNullable(position); + return this; + } + + @java.lang.Override + @JsonSetter(value = "position", nulls = Nulls.SKIP) + public _FinalStage position( + Optional position) { + this.position = position; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaption( + enabled, position, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.java new file mode 100644 index 0000000..1e26a0a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset { + private final double along; + + private final double perpendicular; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset( + double along, double perpendicular, Map additionalProperties) { + this.along = along; + this.perpendicular = perpendicular; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("along") + public double getAlong() { + return along; + } + + @JsonProperty("perpendicular") + public double getPerpendicular() { + return perpendicular; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset other) { + return along == other.along && perpendicular == other.perpendicular; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.along, this.perpendicular); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static AlongStage builder() { + return new Builder(); + } + + public interface AlongStage { + PerpendicularStage along(double along); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset other); + } + + public interface PerpendicularStage { + _FinalStage perpendicular(double perpendicular); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements AlongStage, PerpendicularStage, _FinalStage { + private double along; + + private double perpendicular; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset other) { + along(other.getAlong()); + perpendicular(other.getPerpendicular()); + return this; + } + + @java.lang.Override + @JsonSetter("along") + public PerpendicularStage along(double along) { + this.along = along; + return this; + } + + @java.lang.Override + @JsonSetter("perpendicular") + public _FinalStage perpendicular(double perpendicular) { + this.perpendicular = perpendicular; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionOffset( + along, perpendicular, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java new file mode 100644 index 0000000..396e7ff --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition INLINE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition(Value.INLINE, "inline"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition TOP = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition(Value.TOP, "top"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case INLINE: + return visitor.visitInline(); + case TOP: + return visitor.visitTop(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition valueOf(String value) { + switch (value) { + case "inline": + return INLINE; + case "top": + return TOP; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineCaptionPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + INLINE, + + TOP, + + UNKNOWN + } + + public interface Visitor { + T visitInline(); + + T visitTop(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java new file mode 100644 index 0000000..1f88582 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent LINE_ARROW = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent(Value.LINE_ARROW, "LineArrow"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent LINE_DIMENSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent( + Value.LINE_DIMENSION, "LineDimension"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case LINE_ARROW: + return visitor.visitLineArrow(); + case LINE_DIMENSION: + return visitor.visitLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent valueOf(String value) { + switch (value) { + case "LineArrow": + return LINE_ARROW; + case "LineDimension": + return LINE_DIMENSION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + LINE_ARROW, + + LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitLineArrow(); + + T visitLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java new file mode 100644 index 0000000..289fdfa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader { + private final double length; + + private final Optional extension; + + private final Optional offset; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader( + double length, + Optional extension, + Optional offset, + Map additionalProperties) { + this.length = length; + this.extension = extension; + this.offset = offset; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("length") + public double getLength() { + return length; + } + + @JsonProperty("extension") + public Optional getExtension() { + return extension; + } + + @JsonProperty("offset") + public Optional getOffset() { + return offset; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader other) { + return length == other.length && extension.equals(other.extension) && offset.equals(other.offset); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.length, this.extension, this.offset); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LengthStage builder() { + return new Builder(); + } + + public interface LengthStage { + _FinalStage length(double length); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage extension(Optional extension); + + _FinalStage extension(Double extension); + + _FinalStage offset(Optional offset); + + _FinalStage offset(Double offset); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LengthStage, _FinalStage { + private double length; + + private Optional offset = Optional.empty(); + + private Optional extension = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader other) { + length(other.getLength()); + extension(other.getExtension()); + offset(other.getOffset()); + return this; + } + + @java.lang.Override + @JsonSetter("length") + public _FinalStage length(double length) { + this.length = length; + return this; + } + + @java.lang.Override + public _FinalStage offset(Double offset) { + this.offset = Optional.ofNullable(offset); + return this; + } + + @java.lang.Override + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public _FinalStage offset(Optional offset) { + this.offset = offset; + return this; + } + + @java.lang.Override + public _FinalStage extension(Double extension) { + this.extension = Optional.ofNullable(extension); + return this; + } + + @java.lang.Override + @JsonSetter(value = "extension", nulls = Nulls.SKIP) + public _FinalStage extension(Optional extension) { + this.extension = extension; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineLeader( + length, extension, offset, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java new file mode 100644 index 0000000..c9429a8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure rl( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(new RlValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure geo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(new GeoValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure unknown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl rl); + + T visitGeo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo geo); + + T visitUnknown(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasure{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.java new file mode 100644 index 0000000..137ada9 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java new file mode 100644 index 0000000..dcb9ee3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.java @@ -0,0 +1,349 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = + Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = + new ArrayList<>(); + + private Optional> angle = + Optional.empty(); + + private Optional> slope = + Optional.empty(); + + private Optional origin = + Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance( + List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea( + List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle( + Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle( + List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope( + Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope( + List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin( + Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java new file mode 100644 index 0000000..184a993 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..0937b3d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..b8a8275 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java new file mode 100644 index 0000000..478d0e2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..d911b46 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction TRUNCATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction FRACTION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..932ea97 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java new file mode 100644 index 0000000..59313fd --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.java @@ -0,0 +1,438 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..d321c44 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..c506be4 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.java new file mode 100644 index 0000000..84e5eda --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlOrigin( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java new file mode 100644 index 0000000..81b6310 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..5737840 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..4c6ec5e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java new file mode 100644 index 0000000..3f8e018 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.java @@ -0,0 +1,429 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java new file mode 100644 index 0000000..a6ea62c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction TRUNCATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction FRACTION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..0a18dcf --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition PREFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition SUFFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java new file mode 100644 index 0000000..d7a7612 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.java @@ -0,0 +1,429 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = + Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java new file mode 100644 index 0000000..42653af --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction.java @@ -0,0 +1,117 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction TRUNCATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction FRACTION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..5f5270f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition PREFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition SUFFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureRlYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.java new file mode 100644 index 0000000..f5f45ba --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemLineMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java index ffc36f3..49fd7c4 100644 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.java @@ -27,6 +27,12 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon.Builder.class) public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon { + private final Optional intent; + + private final Optional measure; + + private final Optional caption; + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref; private final int pageObjectNumber; @@ -88,6 +94,9 @@ public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyg private final Map additionalProperties; private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( + Optional intent, + Optional measure, + Optional caption, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef ref, int pageObjectNumber, int index, @@ -118,6 +127,9 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( Optional rotation, Optional cloudyIntensity, Map additionalProperties) { + this.intent = intent; + this.measure = measure; + this.caption = caption; this.ref = ref; this.pageObjectNumber = pageObjectNumber; this.index = index; @@ -150,6 +162,21 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( this.additionalProperties = additionalProperties; } + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + @JsonProperty("ref") public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonRef getRef() { return ref; @@ -398,7 +425,10 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other) { - return ref.equals(other.ref) + return intent.equals(other.intent) + && measure.equals(other.measure) + && caption.equals(other.caption) + && ref.equals(other.ref) && pageObjectNumber == other.pageObjectNumber && index == other.index && identityQuality.equals(other.identityQuality) @@ -432,6 +462,9 @@ private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem @java.lang.Override public int hashCode() { return Objects.hash( + this.intent, + this.measure, + this.caption, this.ref, this.pageObjectNumber, this.index, @@ -529,6 +562,18 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure measure); + + _FinalStage caption(Optional caption); + + _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption caption); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -709,6 +754,15 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional caption = + Optional.empty(); + + private Optional measure = + Optional.empty(); + + private Optional intent = + Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -716,6 +770,9 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon other) { + intent(other.getIntent()); + measure(other.getMeasure()); + caption(other.getCaption()); ref(other.getRef()); pageObjectNumber(other.getPageObjectNumber()); index(other.getIndex()); @@ -1208,9 +1265,54 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption( + Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure( + Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent( + Optional intent) { + this.intent = intent; + return this; + } + @java.lang.Override public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon build() { return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygon( + intent, + measure, + caption, ref, pageObjectNumber, index, diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java new file mode 100644 index 0000000..7c4f0c8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.java @@ -0,0 +1,155 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption { + private final boolean enabled; + + private final Optional center; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption( + boolean enabled, + Optional center, + Map additionalProperties) { + this.enabled = enabled; + this.center = center; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("enabled") + public boolean getEnabled() { + return enabled; + } + + @JsonProperty("center") + public Optional getCenter() { + return center; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption other) { + return enabled == other.enabled && center.equals(other.center); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enabled, this.center); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EnabledStage builder() { + return new Builder(); + } + + public interface EnabledStage { + _FinalStage enabled(boolean enabled); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage center( + Optional center); + + _FinalStage center(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter center); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EnabledStage, _FinalStage { + private boolean enabled; + + private Optional center = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption other) { + enabled(other.getEnabled()); + center(other.getCenter()); + return this; + } + + @java.lang.Override + @JsonSetter("enabled") + public _FinalStage enabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + @java.lang.Override + public _FinalStage center(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter center) { + this.center = Optional.ofNullable(center); + return this; + } + + @java.lang.Override + @JsonSetter(value = "center", nulls = Nulls.SKIP) + public _FinalStage center( + Optional center) { + this.center = center; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaption( + enabled, center, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.java new file mode 100644 index 0000000..4b57425 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonCaptionCenter( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java new file mode 100644 index 0000000..57a97b0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent.java @@ -0,0 +1,90 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent POLYGON_CLOUD = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent( + Value.POLYGON_CLOUD, "PolygonCloud"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent POLYGON_DIMENSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent( + Value.POLYGON_DIMENSION, "PolygonDimension"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLYGON_CLOUD: + return visitor.visitPolygonCloud(); + case POLYGON_DIMENSION: + return visitor.visitPolygonDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent valueOf(String value) { + switch (value) { + case "PolygonCloud": + return POLYGON_CLOUD; + case "PolygonDimension": + return POLYGON_DIMENSION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLYGON_CLOUD, + + POLYGON_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolygonCloud(); + + T visitPolygonDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java new file mode 100644 index 0000000..8c914fa --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure.java @@ -0,0 +1,287 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure rl( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(new RlValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure geo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(new GeoValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure unknown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure + && value.equals(((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl rl); + + T visitGeo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo geo); + + T visitUnknown(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasure{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.java new file mode 100644 index 0000000..8bd3c81 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java new file mode 100644 index 0000000..0824149 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.java @@ -0,0 +1,358 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> + angle; + + private final Optional> + slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> + getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> + getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = + new ArrayList<>(); + + private Optional> y = + Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = + new ArrayList<>(); + + private Optional> + angle = Optional.empty(); + + private Optional> + slope = Optional.empty(); + + private Optional origin = + Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y( + Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance( + List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area( + List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea( + List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle( + Optional> + angle) { + this.angle = angle; + return this; + } + + public Builder angle( + List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope( + Optional> + slope) { + this.slope = slope; + return this; + } + + public Builder slope( + List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin( + Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java new file mode 100644 index 0000000..3d1fa7d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.java @@ -0,0 +1,438 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..d2a711b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..6587bb6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java new file mode 100644 index 0000000..494106c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.java @@ -0,0 +1,437 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..d001aa8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..dd3b7d0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java new file mode 100644 index 0000000..f410e7b --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.java @@ -0,0 +1,444 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition> + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..39122e6 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..47fb980 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition PREFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition SUFFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.java new file mode 100644 index 0000000..885912c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlOrigin( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java new file mode 100644 index 0000000..4b17c6c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.java @@ -0,0 +1,438 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..76ce2b8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..34702cb --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java new file mode 100644 index 0000000..f86e100 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java new file mode 100644 index 0000000..051bb57 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction TRUNCATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction FRACTION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..8e51018 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java new file mode 100644 index 0000000..175ffef --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java new file mode 100644 index 0000000..d7868c2 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction TRUNCATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction FRACTION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..c5f27b5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureRlYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.java new file mode 100644 index 0000000..13e56e5 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolygonMeasureUnknown( + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java index 1ce26cc..a910055 100644 --- a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.java @@ -27,6 +27,12 @@ @JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline.Builder.class) public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline { + private final Optional intent; + + private final Optional measure; + + private final Optional caption; + private final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref; private final int pageObjectNumber; @@ -88,6 +94,9 @@ public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyl private final Map additionalProperties; private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( + Optional intent, + Optional measure, + Optional caption, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef ref, int pageObjectNumber, int index, @@ -118,6 +127,9 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( Optional rotation, DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineLineEndings lineEndings, Map additionalProperties) { + this.intent = intent; + this.measure = measure; + this.caption = caption; this.ref = ref; this.pageObjectNumber = pageObjectNumber; this.index = index; @@ -150,6 +162,21 @@ private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( this.additionalProperties = additionalProperties; } + @JsonProperty("intent") + public Optional getIntent() { + return intent; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("caption") + public Optional getCaption() { + return caption; + } + @JsonProperty("ref") public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineRef getRef() { return ref; @@ -390,7 +417,10 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other) { - return ref.equals(other.ref) + return intent.equals(other.intent) + && measure.equals(other.measure) + && caption.equals(other.caption) + && ref.equals(other.ref) && pageObjectNumber == other.pageObjectNumber && index == other.index && identityQuality.equals(other.identityQuality) @@ -424,6 +454,9 @@ private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItem @java.lang.Override public int hashCode() { return Objects.hash( + this.intent, + this.measure, + this.caption, this.ref, this.pageObjectNumber, this.index, @@ -527,6 +560,18 @@ public interface _FinalStage { _FinalStage additionalProperties(Map additionalProperties); + _FinalStage intent(Optional intent); + + _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent intent); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure measure); + + _FinalStage caption(Optional caption); + + _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption caption); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -702,6 +747,15 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional caption = + Optional.empty(); + + private Optional measure = + Optional.empty(); + + private Optional intent = + Optional.empty(); + @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -709,6 +763,9 @@ private Builder() {} @java.lang.Override public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline other) { + intent(other.getIntent()); + measure(other.getMeasure()); + caption(other.getCaption()); ref(other.getRef()); pageObjectNumber(other.getPageObjectNumber()); index(other.getIndex()); @@ -1185,9 +1242,54 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage caption(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption caption) { + this.caption = Optional.ofNullable(caption); + return this; + } + + @java.lang.Override + @JsonSetter(value = "caption", nulls = Nulls.SKIP) + public _FinalStage caption( + Optional caption) { + this.caption = caption; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure( + Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage intent(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent intent) { + this.intent = Optional.ofNullable(intent); + return this; + } + + @java.lang.Override + @JsonSetter(value = "intent", nulls = Nulls.SKIP) + public _FinalStage intent( + Optional intent) { + this.intent = intent; + return this; + } + @java.lang.Override public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline build() { return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolyline( + intent, + measure, + caption, ref, pageObjectNumber, index, diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java new file mode 100644 index 0000000..6daeaed --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.java @@ -0,0 +1,156 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption { + private final boolean enabled; + + private final Optional center; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption( + boolean enabled, + Optional center, + Map additionalProperties) { + this.enabled = enabled; + this.center = center; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("enabled") + public boolean getEnabled() { + return enabled; + } + + @JsonProperty("center") + public Optional getCenter() { + return center; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption other) { + return enabled == other.enabled && center.equals(other.center); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.enabled, this.center); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EnabledStage builder() { + return new Builder(); + } + + public interface EnabledStage { + _FinalStage enabled(boolean enabled); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage center( + Optional center); + + _FinalStage center(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter center); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EnabledStage, _FinalStage { + private boolean enabled; + + private Optional center = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption other) { + enabled(other.getEnabled()); + center(other.getCenter()); + return this; + } + + @java.lang.Override + @JsonSetter("enabled") + public _FinalStage enabled(boolean enabled) { + this.enabled = enabled; + return this; + } + + @java.lang.Override + public _FinalStage center( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter center) { + this.center = Optional.ofNullable(center); + return this; + } + + @java.lang.Override + @JsonSetter(value = "center", nulls = Nulls.SKIP) + public _FinalStage center( + Optional center) { + this.center = center; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaption( + enabled, center, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.java new file mode 100644 index 0000000..0d060d8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineCaptionCenter( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java new file mode 100644 index 0000000..df18a21 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent.java @@ -0,0 +1,78 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent POLY_LINE_DIMENSION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent( + Value.POLY_LINE_DIMENSION, "PolyLineDimension"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case POLY_LINE_DIMENSION: + return visitor.visitPolyLineDimension(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent valueOf(String value) { + switch (value) { + case "PolyLineDimension": + return POLY_LINE_DIMENSION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineIntent(Value.UNKNOWN, value); + } + } + + public enum Value { + POLY_LINE_DIMENSION, + + UNKNOWN + } + + public interface Visitor { + T visitPolyLineDimension(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java new file mode 100644 index 0000000..1d9ebf3 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure.java @@ -0,0 +1,288 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure rl( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(new RlValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure geo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(new GeoValue(value)); + } + + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure unknown( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown value) { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure + && value.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl rl); + + T visitGeo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo geo); + + T visitUnknown(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasure{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.java new file mode 100644 index 0000000..2b4f828 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java new file mode 100644 index 0000000..a95b385 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.java @@ -0,0 +1,358 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> + angle; + + private final Optional> + slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> + getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> + getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = + new ArrayList<>(); + + private Optional> y = + Optional.empty(); + + private List distance = + new ArrayList<>(); + + private List area = + new ArrayList<>(); + + private Optional> + angle = Optional.empty(); + + private Optional> + slope = Optional.empty(); + + private Optional origin = + Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y( + Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance( + List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance( + List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area( + List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea( + List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle( + Optional> + angle) { + this.angle = angle; + return this; + } + + public Builder angle( + List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope( + Optional> + slope) { + this.slope = slope; + return this; + } + + public Builder slope( + List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin( + Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java new file mode 100644 index 0000000..75f74d1 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.java @@ -0,0 +1,441 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition> + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..5c4b80c --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..bb6184e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + PREFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + SUFFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAngleItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java new file mode 100644 index 0000000..a4fd4d8 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.java @@ -0,0 +1,438 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..3162532 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..364cf98 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlAreaItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java new file mode 100644 index 0000000..0bd6b31 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.java @@ -0,0 +1,446 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction> + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem + && equalTo( + (DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition> + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction + fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..bafa23e --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction.java @@ -0,0 +1,122 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction + TRUNCATE = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction + FRACTION = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..e36ee63 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition { + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition PREFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition SUFFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlDistanceItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java new file mode 100644 index 0000000..f1b332a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.java @@ -0,0 +1,143 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlOrigin( + x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java new file mode 100644 index 0000000..bbd9c7a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.java @@ -0,0 +1,441 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize( + builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional + fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional< + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition> + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..567acb7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction + DECIMAL = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction + ROUND = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..9a3c97a --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + PREFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + SUFFIX = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition + valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlSlopeItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java new file mode 100644 index 0000000..564449f --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java new file mode 100644 index 0000000..f1d9c5d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..e070567 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlXItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java new file mode 100644 index 0000000..a18f6a0 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional + fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional + labelPosition; + + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional + labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional + getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional + getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem + && equalTo((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem other); + } + + public interface _FinalStage { + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction( + Optional + fraction); + + _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional + labelPosition); + + _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition + labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional + labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional + fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition + labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional + labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction( + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction( + Optional + fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java new file mode 100644 index 0000000..6d032cc --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction + TRUNCATE = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( + Value.TRUNCATE, "truncate"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction DECIMAL = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( + Value.DECIMAL, "decimal"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction ROUND = + new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( + Value.ROUND, "round"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction + FRACTION = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( + Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction valueOf( + String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemFraction( + Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..98e97a7 --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition.java @@ -0,0 +1,96 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition { + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition + PREFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( + Value.PREFIX, "prefix"); + + public static final DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition + SUFFIX = new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( + Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition + && this.string.equals( + ((DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition valueOf( + String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureRlYItemLabelPosition( + Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.java b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.java new file mode 100644 index 0000000..7b26a9d --- /dev/null +++ b/src/main/java/api/types/DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.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 = DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown.Builder.class) +public final class DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown { + private final Map additionalProperties; + + private DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown other) { + return this; + } + + public DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown build() { + return new DocAnnotationsListAll200ResponsePagesItemAnnotationsItemPolylineMeasureUnknown( + additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200Response.java b/src/main/java/api/types/DocPagesSetScale200Response.java new file mode 100644 index 0000000..bbc61b1 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200Response.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScale200Response.Builder.class) +public final class DocPagesSetScale200Response { + private final int pageObjectNumber; + + private final DocPagesSetScale200ResponseMeta meta; + + private final Map additionalProperties; + + private DocPagesSetScale200Response( + int pageObjectNumber, DocPagesSetScale200ResponseMeta meta, Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("meta") + public DocPagesSetScale200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200Response && equalTo((DocPagesSetScale200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200Response other) { + return pageObjectNumber == other.pageObjectNumber && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + MetaStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesSetScale200Response other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull DocPagesSetScale200ResponseMeta meta); + } + + public interface _FinalStage { + DocPagesSetScale200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, MetaStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesSetScale200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200Response other) { + pageObjectNumber(other.getPageObjectNumber()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public MetaStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocPagesSetScale200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetScale200Response build() { + return new DocPagesSetScale200Response(pageObjectNumber, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMeta.java b/src/main/java/api/types/DocPagesSetScale200ResponseMeta.java new file mode 100644 index 0000000..b100866 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMeta.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 = DocPagesSetScale200ResponseMeta.Builder.class) +public final class DocPagesSetScale200ResponseMeta { + private final List affectedPages; + + private final Optional cacheDelta; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMeta( + List affectedPages, + Optional cacheDelta, + Map additionalProperties) { + this.affectedPages = affectedPages; + this.cacheDelta = cacheDelta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("affectedPages") + public List getAffectedPages() { + return affectedPages; + } + + @JsonIgnore + public Optional getCacheDelta() { + if (cacheDelta == null) { + return Optional.empty(); + } + return cacheDelta; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("cacheDelta") + private Optional _getCacheDelta() { + return cacheDelta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMeta && equalTo((DocPagesSetScale200ResponseMeta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMeta other) { + return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.affectedPages, this.cacheDelta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List affectedPages = new ArrayList<>(); + + private Optional cacheDelta = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesSetScale200ResponseMeta other) { + affectedPages(other.getAffectedPages()); + cacheDelta(other.getCacheDelta()); + return this; + } + + @JsonSetter(value = "affectedPages", nulls = Nulls.SKIP) + public Builder affectedPages(List affectedPages) { + this.affectedPages.clear(); + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + public Builder addAffectedPages(DocPagesSetScale200ResponseMetaAffectedPagesItem affectedPages) { + this.affectedPages.add(affectedPages); + return this; + } + + public Builder addAllAffectedPages(List affectedPages) { + if (affectedPages != null) { + this.affectedPages.addAll(affectedPages); + } + return this; + } + + @JsonSetter(value = "cacheDelta", nulls = Nulls.SKIP) + public Builder cacheDelta(Optional cacheDelta) { + this.cacheDelta = cacheDelta; + return this; + } + + public Builder cacheDelta(DocPagesSetScale200ResponseMetaCacheDelta cacheDelta) { + this.cacheDelta = Optional.ofNullable(cacheDelta); + return this; + } + + public Builder cacheDelta(Nullable cacheDelta) { + if (cacheDelta.isNull()) { + this.cacheDelta = null; + } else if (cacheDelta.isEmpty()) { + this.cacheDelta = Optional.empty(); + } else { + this.cacheDelta = Optional.of(cacheDelta.get()); + } + return this; + } + + public DocPagesSetScale200ResponseMeta build() { + return new DocPagesSetScale200ResponseMeta(affectedPages, cacheDelta, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..3da09cc --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItem.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 = DocPagesSetScale200ResponseMetaAffectedPagesItem.Builder.class) +public final class DocPagesSetScale200ResponseMetaAffectedPagesItem { + private final int pageObjectNumber; + + private final DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision; + + private final DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaAffectedPagesItem( + int pageObjectNumber, + DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision, + DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.revision = revision; + this.weakAnnotationState = weakAnnotationState; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("revision") + public DocPagesSetScale200ResponseMetaAffectedPagesItemRevision getRevision() { + return revision; + } + + @JsonProperty("weakAnnotationState") + public DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState getWeakAnnotationState() { + return weakAnnotationState; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItem + && equalTo((DocPagesSetScale200ResponseMetaAffectedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMetaAffectedPagesItem other) { + return pageObjectNumber == other.pageObjectNumber + && revision.equals(other.revision) + && weakAnnotationState.equals(other.weakAnnotationState); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.revision, this.weakAnnotationState); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + RevisionStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItem other); + } + + public interface RevisionStage { + WeakAnnotationStateStage revision(@NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision); + } + + public interface WeakAnnotationStateStage { + _FinalStage weakAnnotationState( + @NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState); + } + + public interface _FinalStage { + DocPagesSetScale200ResponseMetaAffectedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements PageObjectNumberStage, RevisionStage, WeakAnnotationStateStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision; + + private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + revision(other.getRevision()); + weakAnnotationState(other.getWeakAnnotationState()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public RevisionStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("revision") + public WeakAnnotationStateStage revision( + @NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemRevision revision) { + this.revision = Objects.requireNonNull(revision, "revision must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weakAnnotationState") + public _FinalStage weakAnnotationState( + @NotNull DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState weakAnnotationState) { + this.weakAnnotationState = + Objects.requireNonNull(weakAnnotationState, "weakAnnotationState must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetScale200ResponseMetaAffectedPagesItem build() { + return new DocPagesSetScale200ResponseMetaAffectedPagesItem( + pageObjectNumber, revision, weakAnnotationState, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..14df0b6 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.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 = DocPagesSetScale200ResponseMetaAffectedPagesItemRevision.Builder.class) +public final class DocPagesSetScale200ResponseMetaAffectedPagesItemRevision { + private final String docSessionId; + + private final int pageObjectNumber; + + private final int generation; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaAffectedPagesItemRevision( + String docSessionId, int pageObjectNumber, int generation, Map additionalProperties) { + this.docSessionId = docSessionId; + this.pageObjectNumber = pageObjectNumber; + this.generation = generation; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docSessionId") + public String getDocSessionId() { + return docSessionId; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("generation") + public int getGeneration() { + return generation; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemRevision + && equalTo((DocPagesSetScale200ResponseMetaAffectedPagesItemRevision) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMetaAffectedPagesItemRevision other) { + return docSessionId.equals(other.docSessionId) + && pageObjectNumber == other.pageObjectNumber + && generation == other.generation; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.docSessionId, this.pageObjectNumber, this.generation); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocSessionIdStage builder() { + return new Builder(); + } + + public interface DocSessionIdStage { + PageObjectNumberStage docSessionId(@NotNull String docSessionId); + + Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemRevision other); + } + + public interface PageObjectNumberStage { + GenerationStage pageObjectNumber(int pageObjectNumber); + } + + public interface GenerationStage { + _FinalStage generation(int generation); + } + + public interface _FinalStage { + DocPagesSetScale200ResponseMetaAffectedPagesItemRevision build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocSessionIdStage, PageObjectNumberStage, GenerationStage, _FinalStage { + private String docSessionId; + + private int pageObjectNumber; + + private int generation; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemRevision other) { + docSessionId(other.getDocSessionId()); + pageObjectNumber(other.getPageObjectNumber()); + generation(other.getGeneration()); + return this; + } + + @java.lang.Override + @JsonSetter("docSessionId") + public PageObjectNumberStage docSessionId(@NotNull String docSessionId) { + this.docSessionId = Objects.requireNonNull(docSessionId, "docSessionId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public GenerationStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("generation") + public _FinalStage generation(int generation) { + this.generation = generation; + return this; + } + + @java.lang.Override + public DocPagesSetScale200ResponseMetaAffectedPagesItemRevision build() { + return new DocPagesSetScale200ResponseMetaAffectedPagesItemRevision( + docSessionId, pageObjectNumber, generation, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..aa03dcf --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState.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 DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState unknown( + DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState(new UnknownValue(value)); + } + + public static DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState known( + DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState(new KnownValue(value)); + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean isKnown() { + return value instanceof KnownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional getKnown() { + if (isKnown()) { + return Optional.of(((KnownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState + && value.equals(((DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitUnknown(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown unknown); + + T visitKnown(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown known); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(UnknownValue.class), @JsonSubTypes.Type(KnownValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("kind") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonTypeName("known") + @JsonIgnoreProperties("kind") + private static final class KnownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private KnownValue() {} + + private KnownValue(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitKnown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof KnownValue && equalTo((KnownValue) other); + } + + private boolean equalTo(KnownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("kind") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationState{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..d7a9009 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.Builder.class) +public final class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown { + private final boolean hasAnyWeakAnnotations; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + boolean hasAnyWeakAnnotations, Map additionalProperties) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("hasAnyWeakAnnotations") + public boolean getHasAnyWeakAnnotations() { + return hasAnyWeakAnnotations; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown + && equalTo((DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + return hasAnyWeakAnnotations == other.hasAnyWeakAnnotations; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.hasAnyWeakAnnotations); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static HasAnyWeakAnnotationsStage builder() { + return new Builder(); + } + + public interface HasAnyWeakAnnotationsStage { + _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations); + + Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other); + } + + public interface _FinalStage { + DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements HasAnyWeakAnnotationsStage, _FinalStage { + private boolean hasAnyWeakAnnotations; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown other) { + hasAnyWeakAnnotations(other.getHasAnyWeakAnnotations()); + return this; + } + + @java.lang.Override + @JsonSetter("hasAnyWeakAnnotations") + public _FinalStage hasAnyWeakAnnotations(boolean hasAnyWeakAnnotations) { + this.hasAnyWeakAnnotations = hasAnyWeakAnnotations; + return this; + } + + @java.lang.Override + public DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown build() { + return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown( + hasAnyWeakAnnotations, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..aaf2baf --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.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 = DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.Builder.class) +public final class DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown { + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown( + Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown other) { + return this; + } + + public DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown build() { + return new DocPagesSetScale200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..b184df4 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDelta.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetScale200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesSetScale200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final Optional annotationsVersion; + + private final Optional layerVersion; + + private final Optional working; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + Optional annotationsVersion, + Optional layerVersion, + Optional working, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.annotationsVersion = annotationsVersion; + this.layerVersion = layerVersion; + this.working = working; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("annotationsVersion") + public Optional getAnnotationsVersion() { + return annotationsVersion; + } + + @JsonProperty("layerVersion") + public Optional getLayerVersion() { + return layerVersion; + } + + @JsonProperty("working") + public Optional getWorking() { + return working; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaCacheDelta + && equalTo((DocPagesSetScale200ResponseMetaCacheDelta) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMetaCacheDelta other) { + return previousDocVersion == other.previousDocVersion + && docVersion == other.docVersion + && annotationsVersion.equals(other.annotationsVersion) + && layerVersion.equals(other.layerVersion) + && working.equals(other.working) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.previousDocVersion, + this.docVersion, + this.annotationsVersion, + this.layerVersion, + this.working, + this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PreviousDocVersionStage builder() { + return new Builder(); + } + + public interface PreviousDocVersionStage { + DocVersionStage previousDocVersion(int previousDocVersion); + + Builder from(DocPagesSetScale200ResponseMetaCacheDelta other); + } + + public interface DocVersionStage { + _FinalStage docVersion(int docVersion); + } + + public interface _FinalStage { + DocPagesSetScale200ResponseMetaCacheDelta build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage annotationsVersion(Optional annotationsVersion); + + _FinalStage annotationsVersion(Integer annotationsVersion); + + _FinalStage layerVersion(Optional layerVersion); + + _FinalStage layerVersion(Integer layerVersion); + + _FinalStage working(Optional working); + + _FinalStage working(Boolean working); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PreviousDocVersionStage, DocVersionStage, _FinalStage { + private int previousDocVersion; + + private int docVersion; + + private List pages = new ArrayList<>(); + + private Optional working = Optional.empty(); + + private Optional layerVersion = Optional.empty(); + + private Optional annotationsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + annotationsVersion(other.getAnnotationsVersion()); + layerVersion(other.getLayerVersion()); + working(other.getWorking()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("previousDocVersion") + public DocVersionStage previousDocVersion(int previousDocVersion) { + this.previousDocVersion = previousDocVersion; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public _FinalStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + public _FinalStage addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage addPages(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem pages) { + this.pages.add(pages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public _FinalStage pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @java.lang.Override + public _FinalStage working(Boolean working) { + this.working = Optional.ofNullable(working); + return this; + } + + @java.lang.Override + @JsonSetter(value = "working", nulls = Nulls.SKIP) + public _FinalStage working(Optional working) { + this.working = working; + return this; + } + + @java.lang.Override + public _FinalStage layerVersion(Integer layerVersion) { + this.layerVersion = Optional.ofNullable(layerVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerVersion", nulls = Nulls.SKIP) + public _FinalStage layerVersion(Optional layerVersion) { + this.layerVersion = layerVersion; + return this; + } + + @java.lang.Override + public _FinalStage annotationsVersion(Integer annotationsVersion) { + this.annotationsVersion = Optional.ofNullable(annotationsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "annotationsVersion", nulls = Nulls.SKIP) + public _FinalStage annotationsVersion(Optional annotationsVersion) { + this.annotationsVersion = annotationsVersion; + return this; + } + + @java.lang.Override + public DocPagesSetScale200ResponseMetaCacheDelta build() { + return new DocPagesSetScale200ResponseMetaCacheDelta( + previousDocVersion, + docVersion, + annotationsVersion, + layerVersion, + working, + pages, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..0964693 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.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 = DocPagesSetScale200ResponseMetaCacheDeltaPagesItem.Builder.class) +public final class DocPagesSetScale200ResponseMetaCacheDeltaPagesItem { + private final int pageObjectNumber; + + private final DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaCacheDeltaPagesItem( + int pageObjectNumber, + DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache, + Map additionalProperties) { + this.pageObjectNumber = pageObjectNumber; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageObjectNumber") + public int getPageObjectNumber() { + return pageObjectNumber; + } + + @JsonProperty("cache") + public DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaCacheDeltaPagesItem + && equalTo((DocPagesSetScale200ResponseMetaCacheDeltaPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem other) { + return pageObjectNumber == other.pageObjectNumber && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageObjectNumber, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageObjectNumberStage builder() { + return new Builder(); + } + + public interface PageObjectNumberStage { + CacheStage pageObjectNumber(int pageObjectNumber); + + Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache); + } + + public interface _FinalStage { + DocPagesSetScale200ResponseMetaCacheDeltaPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageObjectNumberStage, CacheStage, _FinalStage { + private int pageObjectNumber; + + private DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItem other) { + pageObjectNumber(other.getPageObjectNumber()); + cache(other.getCache()); + return this; + } + + @java.lang.Override + @JsonSetter("pageObjectNumber") + public CacheStage pageObjectNumber(int pageObjectNumber) { + this.pageObjectNumber = pageObjectNumber; + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocPagesSetScale200ResponseMetaCacheDeltaPagesItem build() { + return new DocPagesSetScale200ResponseMetaCacheDeltaPagesItem( + pageObjectNumber, cache, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..b7112f8 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.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 = DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache.Builder.class) +public final class DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final Map additionalProperties; + + private DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache( + int contentVersion, int annotationVersion, Map additionalProperties) { + this.contentVersion = contentVersion; + this.annotationVersion = annotationVersion; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentVersion") + public int getContentVersion() { + return contentVersion; + } + + @JsonProperty("annotationVersion") + public int getAnnotationVersion() { + return annotationVersion; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache + && equalTo((DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache other) { + return contentVersion == other.contentVersion && annotationVersion == other.annotationVersion; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.contentVersion, this.annotationVersion); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentVersionStage builder() { + return new Builder(); + } + + public interface ContentVersionStage { + AnnotationVersionStage contentVersion(int contentVersion); + + Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache other); + } + + public interface AnnotationVersionStage { + _FinalStage annotationVersion(int annotationVersion); + } + + public interface _FinalStage { + DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContentVersionStage, AnnotationVersionStage, _FinalStage { + private int contentVersion; + + private int annotationVersion; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache other) { + contentVersion(other.getContentVersion()); + annotationVersion(other.getAnnotationVersion()); + return this; + } + + @java.lang.Override + @JsonSetter("contentVersion") + public AnnotationVersionStage contentVersion(int contentVersion) { + this.contentVersion = contentVersion; + return this; + } + + @java.lang.Override + @JsonSetter("annotationVersion") + public _FinalStage annotationVersion(int annotationVersion) { + this.annotationVersion = annotationVersion; + return this; + } + + @java.lang.Override + public DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache build() { + return new DocPagesSetScale200ResponseMetaCacheDeltaPagesItemCache( + contentVersion, annotationVersion, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale400Response.java b/src/main/java/api/types/DocPagesSetScale400Response.java new file mode 100644 index 0000000..88ef32c --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale400Response.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 = DocPagesSetScale400Response.Builder.class) +public final class DocPagesSetScale400Response { + private final DocPagesSetScale400ResponseName name; + + private final DocPagesSetScale400ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesSetScale400Response( + DocPagesSetScale400ResponseName name, + DocPagesSetScale400ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesSetScale400ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesSetScale400ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale400Response && equalTo((DocPagesSetScale400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale400Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesSetScale400ResponseName name); + + Builder from(DocPagesSetScale400Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesSetScale400ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesSetScale400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesSetScale400ResponseName name; + + private DocPagesSetScale400ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale400Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesSetScale400ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesSetScale400ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesSetScale400Response build() { + return new DocPagesSetScale400Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale400ResponseCode.java b/src/main/java/api/types/DocPagesSetScale400ResponseCode.java new file mode 100644 index 0000000..1e0be14 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale400ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScale400ResponseCode { + public static final DocPagesSetScale400ResponseCode UNKNOWN = + new DocPagesSetScale400ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocPagesSetScale400ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocPagesSetScale400ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocPagesSetScale400ResponseCode STALE_BASE = + new DocPagesSetScale400ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocPagesSetScale400ResponseCode RUNTIME_UNAVAILABLE = + new DocPagesSetScale400ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesSetScale400ResponseCode UNAUTHENTICATED = + new DocPagesSetScale400ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesSetScale400ResponseCode FORBIDDEN = + new DocPagesSetScale400ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesSetScale400ResponseCode DOC_OPEN_FAILED = + new DocPagesSetScale400ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesSetScale400ResponseCode NOT_FOUND = + new DocPagesSetScale400ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesSetScale400ResponseCode INVALID_ARG = + new DocPagesSetScale400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocPagesSetScale400ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesSetScale400ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesSetScale400ResponseCode NETWORK = + new DocPagesSetScale400ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesSetScale400ResponseCode INVALID_REFERENCE = + new DocPagesSetScale400ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesSetScale400ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesSetScale400ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesSetScale400ResponseCode LAYER_VERSION_CONFLICT = + new DocPagesSetScale400ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocPagesSetScale400ResponseCode NOT_IMPLEMENTED = + new DocPagesSetScale400ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocPagesSetScale400ResponseCode SIGNATURE_REFUSED = + new DocPagesSetScale400ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesSetScale400ResponseCode MALFORMED_PDF = + new DocPagesSetScale400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesSetScale400ResponseCode SIGNING_PENDING = + new DocPagesSetScale400ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesSetScale400ResponseCode WIRE_FORMAT = + new DocPagesSetScale400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesSetScale400ResponseCode SIGNING_EXPIRED = + new DocPagesSetScale400ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesSetScale400ResponseCode ABORTED = + new DocPagesSetScale400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesSetScale400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesSetScale400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesSetScale400ResponseCode PROTECTED_DOCUMENT = + new DocPagesSetScale400ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesSetScale400ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesSetScale400ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesSetScale400ResponseCode DOC_NOT_OPEN = + new DocPagesSetScale400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocPagesSetScale400ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScale400ResponseCode + && this.string.equals(((DocPagesSetScale400ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScale400ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocPagesSetScale400ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetScale400ResponseName.java b/src/main/java/api/types/DocPagesSetScale400ResponseName.java new file mode 100644 index 0000000..3a63753 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale400ResponseName.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 DocPagesSetScale400ResponseName { + public static final DocPagesSetScale400ResponseName ENGINE_ERROR = + new DocPagesSetScale400ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesSetScale400ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScale400ResponseName + && this.string.equals(((DocPagesSetScale400ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScale400ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesSetScale400ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetScale404Response.java b/src/main/java/api/types/DocPagesSetScale404Response.java new file mode 100644 index 0000000..dedb516 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale404Response.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 = DocPagesSetScale404Response.Builder.class) +public final class DocPagesSetScale404Response { + private final DocPagesSetScale404ResponseName name; + + private final DocPagesSetScale404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesSetScale404Response( + DocPagesSetScale404ResponseName name, + DocPagesSetScale404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesSetScale404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesSetScale404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetScale404Response && equalTo((DocPagesSetScale404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetScale404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesSetScale404ResponseName name); + + Builder from(DocPagesSetScale404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesSetScale404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesSetScale404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesSetScale404ResponseName name; + + private DocPagesSetScale404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetScale404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesSetScale404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesSetScale404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesSetScale404Response build() { + return new DocPagesSetScale404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetScale404ResponseCode.java b/src/main/java/api/types/DocPagesSetScale404ResponseCode.java new file mode 100644 index 0000000..4b00023 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesSetScale404ResponseCode { + public static final DocPagesSetScale404ResponseCode UNKNOWN = + new DocPagesSetScale404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocPagesSetScale404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocPagesSetScale404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocPagesSetScale404ResponseCode STALE_BASE = + new DocPagesSetScale404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocPagesSetScale404ResponseCode RUNTIME_UNAVAILABLE = + new DocPagesSetScale404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesSetScale404ResponseCode UNAUTHENTICATED = + new DocPagesSetScale404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesSetScale404ResponseCode FORBIDDEN = + new DocPagesSetScale404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesSetScale404ResponseCode DOC_OPEN_FAILED = + new DocPagesSetScale404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesSetScale404ResponseCode NOT_FOUND = + new DocPagesSetScale404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesSetScale404ResponseCode INVALID_ARG = + new DocPagesSetScale404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocPagesSetScale404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesSetScale404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesSetScale404ResponseCode NETWORK = + new DocPagesSetScale404ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesSetScale404ResponseCode INVALID_REFERENCE = + new DocPagesSetScale404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesSetScale404ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesSetScale404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesSetScale404ResponseCode LAYER_VERSION_CONFLICT = + new DocPagesSetScale404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocPagesSetScale404ResponseCode NOT_IMPLEMENTED = + new DocPagesSetScale404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocPagesSetScale404ResponseCode SIGNATURE_REFUSED = + new DocPagesSetScale404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesSetScale404ResponseCode MALFORMED_PDF = + new DocPagesSetScale404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesSetScale404ResponseCode SIGNING_PENDING = + new DocPagesSetScale404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesSetScale404ResponseCode WIRE_FORMAT = + new DocPagesSetScale404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesSetScale404ResponseCode SIGNING_EXPIRED = + new DocPagesSetScale404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesSetScale404ResponseCode ABORTED = + new DocPagesSetScale404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesSetScale404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesSetScale404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesSetScale404ResponseCode PROTECTED_DOCUMENT = + new DocPagesSetScale404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesSetScale404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesSetScale404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesSetScale404ResponseCode DOC_NOT_OPEN = + new DocPagesSetScale404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocPagesSetScale404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScale404ResponseCode + && this.string.equals(((DocPagesSetScale404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScale404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocPagesSetScale404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetScale404ResponseName.java b/src/main/java/api/types/DocPagesSetScale404ResponseName.java new file mode 100644 index 0000000..62ccda5 --- /dev/null +++ b/src/main/java/api/types/DocPagesSetScale404ResponseName.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 DocPagesSetScale404ResponseName { + public static final DocPagesSetScale404ResponseName ENGINE_ERROR = + new DocPagesSetScale404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesSetScale404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetScale404ResponseName + && this.string.equals(((DocPagesSetScale404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetScale404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesSetScale404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItem.java new file mode 100644 index 0000000..bd7229e --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItem.java @@ -0,0 +1,206 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItem.Builder.class) +public final class DocPagesViewports200ResponseItem { + private final DocPagesViewports200ResponseItemBbox bbox; + + private final Optional name; + + private final Optional measure; + + private final boolean owned; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItem( + DocPagesViewports200ResponseItemBbox bbox, + Optional name, + Optional measure, + boolean owned, + Map additionalProperties) { + this.bbox = bbox; + this.name = name; + this.measure = measure; + this.owned = owned; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("bbox") + public DocPagesViewports200ResponseItemBbox getBbox() { + return bbox; + } + + @JsonProperty("name") + public Optional getName() { + return name; + } + + @JsonProperty("measure") + public Optional getMeasure() { + return measure; + } + + @JsonProperty("owned") + public boolean getOwned() { + return owned; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItem && equalTo((DocPagesViewports200ResponseItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItem other) { + return bbox.equals(other.bbox) + && name.equals(other.name) + && measure.equals(other.measure) + && owned == other.owned; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.bbox, this.name, this.measure, this.owned); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BboxStage builder() { + return new Builder(); + } + + public interface BboxStage { + OwnedStage bbox(@NotNull DocPagesViewports200ResponseItemBbox bbox); + + Builder from(DocPagesViewports200ResponseItem other); + } + + public interface OwnedStage { + _FinalStage owned(boolean owned); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + + _FinalStage measure(Optional measure); + + _FinalStage measure(DocPagesViewports200ResponseItemMeasure measure); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BboxStage, OwnedStage, _FinalStage { + private DocPagesViewports200ResponseItemBbox bbox; + + private boolean owned; + + private Optional measure = Optional.empty(); + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItem other) { + bbox(other.getBbox()); + name(other.getName()); + measure(other.getMeasure()); + owned(other.getOwned()); + return this; + } + + @java.lang.Override + @JsonSetter("bbox") + public OwnedStage bbox(@NotNull DocPagesViewports200ResponseItemBbox bbox) { + this.bbox = Objects.requireNonNull(bbox, "bbox must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("owned") + public _FinalStage owned(boolean owned) { + this.owned = owned; + return this; + } + + @java.lang.Override + public _FinalStage measure(DocPagesViewports200ResponseItemMeasure measure) { + this.measure = Optional.ofNullable(measure); + return this; + } + + @java.lang.Override + @JsonSetter(value = "measure", nulls = Nulls.SKIP) + public _FinalStage measure(Optional measure) { + this.measure = measure; + return this; + } + + @java.lang.Override + public _FinalStage name(String name) { + this.name = Optional.ofNullable(name); + return this; + } + + @java.lang.Override + @JsonSetter(value = "name", nulls = Nulls.SKIP) + public _FinalStage name(Optional name) { + this.name = name; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItem build() { + return new DocPagesViewports200ResponseItem(bbox, name, measure, owned, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java b/src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java new file mode 100644 index 0000000..c8ec727 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemBbox.java @@ -0,0 +1,185 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemBbox.Builder.class) +public final class DocPagesViewports200ResponseItemBbox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemBbox( + double left, double bottom, double right, double top, Map additionalProperties) { + this.left = left; + this.bottom = bottom; + this.right = right; + this.top = top; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("left") + public double getLeft() { + return left; + } + + @JsonProperty("bottom") + public double getBottom() { + return bottom; + } + + @JsonProperty("right") + public double getRight() { + return right; + } + + @JsonProperty("top") + public double getTop() { + return top; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemBbox + && equalTo((DocPagesViewports200ResponseItemBbox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemBbox other) { + return left == other.left && bottom == other.bottom && right == other.right && top == other.top; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.left, this.bottom, this.right, this.top); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LeftStage builder() { + return new Builder(); + } + + public interface LeftStage { + BottomStage left(double left); + + Builder from(DocPagesViewports200ResponseItemBbox other); + } + + public interface BottomStage { + RightStage bottom(double bottom); + } + + public interface RightStage { + TopStage right(double right); + } + + public interface TopStage { + _FinalStage top(double top); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemBbox build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LeftStage, BottomStage, RightStage, TopStage, _FinalStage { + private double left; + + private double bottom; + + private double right; + + private double top; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemBbox other) { + left(other.getLeft()); + bottom(other.getBottom()); + right(other.getRight()); + top(other.getTop()); + return this; + } + + @java.lang.Override + @JsonSetter("left") + public BottomStage left(double left) { + this.left = left; + return this; + } + + @java.lang.Override + @JsonSetter("bottom") + public RightStage bottom(double bottom) { + this.bottom = bottom; + return this; + } + + @java.lang.Override + @JsonSetter("right") + public TopStage right(double right) { + this.right = right; + return this; + } + + @java.lang.Override + @JsonSetter("top") + public _FinalStage top(double top) { + this.top = top; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemBbox build() { + return new DocPagesViewports200ResponseItemBbox(left, bottom, right, top, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java new file mode 100644 index 0000000..8336e05 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasure.java @@ -0,0 +1,284 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class DocPagesViewports200ResponseItemMeasure { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocPagesViewports200ResponseItemMeasure(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocPagesViewports200ResponseItemMeasure rl(DocPagesViewports200ResponseItemMeasureRl value) { + return new DocPagesViewports200ResponseItemMeasure(new RlValue(value)); + } + + public static DocPagesViewports200ResponseItemMeasure geo(DocPagesViewports200ResponseItemMeasureGeo value) { + return new DocPagesViewports200ResponseItemMeasure(new GeoValue(value)); + } + + public static DocPagesViewports200ResponseItemMeasure unknown( + DocPagesViewports200ResponseItemMeasureUnknown value) { + return new DocPagesViewports200ResponseItemMeasure(new UnknownValue(value)); + } + + public boolean isRl() { + return value instanceof RlValue; + } + + public boolean isGeo() { + return value instanceof GeoValue; + } + + public boolean isUnknown() { + return value instanceof UnknownValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getRl() { + if (isRl()) { + return Optional.of(((RlValue) value).value); + } + return Optional.empty(); + } + + public Optional getGeo() { + if (isGeo()) { + return Optional.of(((GeoValue) value).value); + } + return Optional.empty(); + } + + public Optional getUnknown() { + if (isUnknown()) { + return Optional.of(((UnknownValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasure + && value.equals(((DocPagesViewports200ResponseItemMeasure) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitRl(DocPagesViewports200ResponseItemMeasureRl rl); + + T visitGeo(DocPagesViewports200ResponseItemMeasureGeo geo); + + T visitUnknown(DocPagesViewports200ResponseItemMeasureUnknown unknown); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "subtype", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(RlValue.class), + @JsonSubTypes.Type(GeoValue.class), + @JsonSubTypes.Type(UnknownValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("RL") + @JsonIgnoreProperties("subtype") + private static final class RlValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocPagesViewports200ResponseItemMeasureRl value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private RlValue() {} + + private RlValue(DocPagesViewports200ResponseItemMeasureRl value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitRl(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof RlValue && equalTo((RlValue) other); + } + + private boolean equalTo(RlValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseItemMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("GEO") + @JsonIgnoreProperties("subtype") + private static final class GeoValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocPagesViewports200ResponseItemMeasureGeo value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private GeoValue() {} + + private GeoValue(DocPagesViewports200ResponseItemMeasureGeo value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitGeo(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GeoValue && equalTo((GeoValue) other); + } + + private boolean equalTo(GeoValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseItemMeasure{" + "value: " + value + "}"; + } + } + + @JsonTypeName("unknown") + @JsonIgnoreProperties("subtype") + private static final class UnknownValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "subtype", allowSetters = true) + private DocPagesViewports200ResponseItemMeasureUnknown value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UnknownValue() {} + + private UnknownValue(DocPagesViewports200ResponseItemMeasureUnknown value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UnknownValue && equalTo((UnknownValue) other); + } + + private boolean equalTo(UnknownValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseItemMeasure{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("subtype") + private static final class _UnknownValue implements Value { + private String type; + + @JsonValue + private Object value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private _UnknownValue(@JsonProperty("value") Object value) {} + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor._visitUnknown(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof _UnknownValue && equalTo((_UnknownValue) other); + } + + private boolean equalTo(_UnknownValue other) { + return type.equals(other.type) && value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.value); + } + + @java.lang.Override + public String toString() { + return "DocPagesViewports200ResponseItemMeasure{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java new file mode 100644 index 0000000..42a3b08 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureGeo.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureGeo.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureGeo { + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureGeo(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureGeo; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200ResponseItemMeasureGeo other) { + return this; + } + + public DocPagesViewports200ResponseItemMeasureGeo build() { + return new DocPagesViewports200ResponseItemMeasureGeo(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java new file mode 100644 index 0000000..e02e33b --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRl.java @@ -0,0 +1,334 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRl.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRl { + private final Optional ratio; + + private final List x; + + private final Optional> y; + + private final List distance; + + private final List area; + + private final Optional> angle; + + private final Optional> slope; + + private final Optional origin; + + private final Optional cyx; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRl( + Optional ratio, + List x, + Optional> y, + List distance, + List area, + Optional> angle, + Optional> slope, + Optional origin, + Optional cyx, + Map additionalProperties) { + this.ratio = ratio; + this.x = x; + this.y = y; + this.distance = distance; + this.area = area; + this.angle = angle; + this.slope = slope; + this.origin = origin; + this.cyx = cyx; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("ratio") + public Optional getRatio() { + return ratio; + } + + @JsonProperty("x") + public List getX() { + return x; + } + + @JsonProperty("y") + public Optional> getY() { + return y; + } + + @JsonProperty("distance") + public List getDistance() { + return distance; + } + + @JsonProperty("area") + public List getArea() { + return area; + } + + @JsonProperty("angle") + public Optional> getAngle() { + return angle; + } + + @JsonProperty("slope") + public Optional> getSlope() { + return slope; + } + + @JsonProperty("origin") + public Optional getOrigin() { + return origin; + } + + @JsonProperty("cyx") + public Optional getCyx() { + return cyx; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRl + && equalTo((DocPagesViewports200ResponseItemMeasureRl) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRl other) { + return ratio.equals(other.ratio) + && x.equals(other.x) + && y.equals(other.y) + && distance.equals(other.distance) + && area.equals(other.area) + && angle.equals(other.angle) + && slope.equals(other.slope) + && origin.equals(other.origin) + && cyx.equals(other.cyx); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.ratio, this.x, this.y, this.distance, this.area, this.angle, this.slope, this.origin, this.cyx); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional ratio = Optional.empty(); + + private List x = new ArrayList<>(); + + private Optional> y = Optional.empty(); + + private List distance = new ArrayList<>(); + + private List area = new ArrayList<>(); + + private Optional> angle = Optional.empty(); + + private Optional> slope = Optional.empty(); + + private Optional origin = Optional.empty(); + + private Optional cyx = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200ResponseItemMeasureRl other) { + ratio(other.getRatio()); + x(other.getX()); + y(other.getY()); + distance(other.getDistance()); + area(other.getArea()); + angle(other.getAngle()); + slope(other.getSlope()); + origin(other.getOrigin()); + cyx(other.getCyx()); + return this; + } + + @JsonSetter(value = "ratio", nulls = Nulls.SKIP) + public Builder ratio(Optional ratio) { + this.ratio = ratio; + return this; + } + + public Builder ratio(String ratio) { + this.ratio = Optional.ofNullable(ratio); + return this; + } + + @JsonSetter(value = "x", nulls = Nulls.SKIP) + public Builder x(List x) { + this.x.clear(); + if (x != null) { + this.x.addAll(x); + } + return this; + } + + public Builder addX(DocPagesViewports200ResponseItemMeasureRlXItem x) { + this.x.add(x); + return this; + } + + public Builder addAllX(List x) { + if (x != null) { + this.x.addAll(x); + } + return this; + } + + @JsonSetter(value = "y", nulls = Nulls.SKIP) + public Builder y(Optional> y) { + this.y = y; + return this; + } + + public Builder y(List y) { + this.y = Optional.ofNullable(y); + return this; + } + + @JsonSetter(value = "distance", nulls = Nulls.SKIP) + public Builder distance(List distance) { + this.distance.clear(); + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + public Builder addDistance(DocPagesViewports200ResponseItemMeasureRlDistanceItem distance) { + this.distance.add(distance); + return this; + } + + public Builder addAllDistance(List distance) { + if (distance != null) { + this.distance.addAll(distance); + } + return this; + } + + @JsonSetter(value = "area", nulls = Nulls.SKIP) + public Builder area(List area) { + this.area.clear(); + if (area != null) { + this.area.addAll(area); + } + return this; + } + + public Builder addArea(DocPagesViewports200ResponseItemMeasureRlAreaItem area) { + this.area.add(area); + return this; + } + + public Builder addAllArea(List area) { + if (area != null) { + this.area.addAll(area); + } + return this; + } + + @JsonSetter(value = "angle", nulls = Nulls.SKIP) + public Builder angle(Optional> angle) { + this.angle = angle; + return this; + } + + public Builder angle(List angle) { + this.angle = Optional.ofNullable(angle); + return this; + } + + @JsonSetter(value = "slope", nulls = Nulls.SKIP) + public Builder slope(Optional> slope) { + this.slope = slope; + return this; + } + + public Builder slope(List slope) { + this.slope = Optional.ofNullable(slope); + return this; + } + + @JsonSetter(value = "origin", nulls = Nulls.SKIP) + public Builder origin(Optional origin) { + this.origin = origin; + return this; + } + + public Builder origin(DocPagesViewports200ResponseItemMeasureRlOrigin origin) { + this.origin = Optional.ofNullable(origin); + return this; + } + + @JsonSetter(value = "cyx", nulls = Nulls.SKIP) + public Builder cyx(Optional cyx) { + this.cyx = cyx; + return this; + } + + public Builder cyx(Double cyx) { + this.cyx = Optional.ofNullable(cyx); + return this; + } + + public DocPagesViewports200ResponseItemMeasureRl build() { + return new DocPagesViewports200ResponseItemMeasureRl( + ratio, x, y, distance, area, angle, slope, origin, cyx, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java new file mode 100644 index 0000000..dece67b --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItem.java @@ -0,0 +1,418 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlAngleItem.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlAngleItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlAngleItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlAngleItem + && equalTo((DocPagesViewports200ResponseItemMeasureRlAngleItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlAngleItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseItemMeasureRlAngleItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlAngleItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAngleItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlAngleItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAngleItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlAngleItem build() { + return new DocPagesViewports200ResponseItemMeasureRlAngleItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java new file mode 100644 index 0000000..72bb81f --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlAngleItemFraction { + public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction TRUNCATE = + new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction DECIMAL = + new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction ROUND = + new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseItemMeasureRlAngleItemFraction FRACTION = + new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlAngleItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlAngleItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlAngleItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseItemMeasureRlAngleItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java new file mode 100644 index 0000000..0cd3399 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition { + public static final DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition PREFIX = + new DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseItemMeasureRlAngleItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java new file mode 100644 index 0000000..093860c --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItem.java @@ -0,0 +1,417 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlAreaItem.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlAreaItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlAreaItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlAreaItem + && equalTo((DocPagesViewports200ResponseItemMeasureRlAreaItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlAreaItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseItemMeasureRlAreaItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlAreaItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAreaItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlAreaItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlAreaItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlAreaItem build() { + return new DocPagesViewports200ResponseItemMeasureRlAreaItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java new file mode 100644 index 0000000..d472b3b --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlAreaItemFraction { + public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction TRUNCATE = + new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction DECIMAL = + new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction ROUND = + new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseItemMeasureRlAreaItemFraction FRACTION = + new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlAreaItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlAreaItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlAreaItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseItemMeasureRlAreaItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java new file mode 100644 index 0000000..85f9b07 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition { + public static final DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition PREFIX = + new DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseItemMeasureRlAreaItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java new file mode 100644 index 0000000..f82b18a --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItem.java @@ -0,0 +1,418 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlDistanceItem.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlDistanceItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlDistanceItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlDistanceItem + && equalTo((DocPagesViewports200ResponseItemMeasureRlDistanceItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlDistanceItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseItemMeasureRlDistanceItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlDistanceItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlDistanceItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlDistanceItem build() { + return new DocPagesViewports200ResponseItemMeasureRlDistanceItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java new file mode 100644 index 0000000..b5f068b --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction { + public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction TRUNCATE = + new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction DECIMAL = + new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction ROUND = + new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction FRACTION = + new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseItemMeasureRlDistanceItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java new file mode 100644 index 0000000..c2b7fd1 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition { + public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition PREFIX = + new DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseItemMeasureRlDistanceItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java new file mode 100644 index 0000000..6a41c05 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlOrigin.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlOrigin.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlOrigin { + private final double x; + + private final double y; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlOrigin( + double x, double y, Map additionalProperties) { + this.x = x; + this.y = y; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlOrigin + && equalTo((DocPagesViewports200ResponseItemMeasureRlOrigin) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlOrigin other) { + return x == other.x && y == other.y; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(DocPagesViewports200ResponseItemMeasureRlOrigin other); + } + + public interface YStage { + _FinalStage y(double y); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlOrigin build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, _FinalStage { + private double x; + + private double y; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlOrigin other) { + x(other.getX()); + y(other.getY()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public _FinalStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlOrigin build() { + return new DocPagesViewports200ResponseItemMeasureRlOrigin(x, y, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java new file mode 100644 index 0000000..157eab7 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItem.java @@ -0,0 +1,418 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlSlopeItem.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlSlopeItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlSlopeItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlSlopeItem + && equalTo((DocPagesViewports200ResponseItemMeasureRlSlopeItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlSlopeItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseItemMeasureRlSlopeItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlSlopeItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition( + Optional labelPosition); + + _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = + Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlSlopeItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition( + DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlSlopeItem build() { + return new DocPagesViewports200ResponseItemMeasureRlSlopeItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java new file mode 100644 index 0000000..1b90ef9 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction.java @@ -0,0 +1,109 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction { + public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction TRUNCATE = + new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction DECIMAL = + new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction ROUND = + new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction FRACTION = + new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseItemMeasureRlSlopeItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java new file mode 100644 index 0000000..1435ea6 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition { + public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition PREFIX = + new DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseItemMeasureRlSlopeItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java new file mode 100644 index 0000000..87b7ac2 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlXItem.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlXItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlXItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlXItem + && equalTo((DocPagesViewports200ResponseItemMeasureRlXItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlXItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseItemMeasureRlXItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlXItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlXItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlXItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlXItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlXItem build() { + return new DocPagesViewports200ResponseItemMeasureRlXItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java new file mode 100644 index 0000000..377e718 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlXItemFraction { + public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction TRUNCATE = + new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction DECIMAL = + new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction ROUND = + new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseItemMeasureRlXItemFraction FRACTION = + new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlXItemFraction + && this.string.equals(((DocPagesViewports200ResponseItemMeasureRlXItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlXItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseItemMeasureRlXItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java new file mode 100644 index 0000000..e66b521 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition { + public static final DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition PREFIX = + new DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseItemMeasureRlXItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java new file mode 100644 index 0000000..903c2ca --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItem.java @@ -0,0 +1,415 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureRlYItem.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureRlYItem { + private final String unit; + + private final Optional conversion; + + private final Optional fraction; + + private final Optional precision; + + private final Optional fixed; + + private final Optional thousands; + + private final Optional decimal; + + private final Optional prefixSpacing; + + private final Optional suffixSpacing; + + private final Optional labelPosition; + + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureRlYItem( + String unit, + Optional conversion, + Optional fraction, + Optional precision, + Optional fixed, + Optional thousands, + Optional decimal, + Optional prefixSpacing, + Optional suffixSpacing, + Optional labelPosition, + Map additionalProperties) { + this.unit = unit; + this.conversion = conversion; + this.fraction = fraction; + this.precision = precision; + this.fixed = fixed; + this.thousands = thousands; + this.decimal = decimal; + this.prefixSpacing = prefixSpacing; + this.suffixSpacing = suffixSpacing; + this.labelPosition = labelPosition; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("unit") + public String getUnit() { + return unit; + } + + @JsonProperty("conversion") + public Optional getConversion() { + return conversion; + } + + @JsonProperty("fraction") + public Optional getFraction() { + return fraction; + } + + @JsonProperty("precision") + public Optional getPrecision() { + return precision; + } + + @JsonProperty("fixed") + public Optional getFixed() { + return fixed; + } + + @JsonProperty("thousands") + public Optional getThousands() { + return thousands; + } + + @JsonProperty("decimal") + public Optional getDecimal() { + return decimal; + } + + @JsonProperty("prefixSpacing") + public Optional getPrefixSpacing() { + return prefixSpacing; + } + + @JsonProperty("suffixSpacing") + public Optional getSuffixSpacing() { + return suffixSpacing; + } + + @JsonProperty("labelPosition") + public Optional getLabelPosition() { + return labelPosition; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureRlYItem + && equalTo((DocPagesViewports200ResponseItemMeasureRlYItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports200ResponseItemMeasureRlYItem other) { + return unit.equals(other.unit) + && conversion.equals(other.conversion) + && fraction.equals(other.fraction) + && precision.equals(other.precision) + && fixed.equals(other.fixed) + && thousands.equals(other.thousands) + && decimal.equals(other.decimal) + && prefixSpacing.equals(other.prefixSpacing) + && suffixSpacing.equals(other.suffixSpacing) + && labelPosition.equals(other.labelPosition); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.unit, + this.conversion, + this.fraction, + this.precision, + this.fixed, + this.thousands, + this.decimal, + this.prefixSpacing, + this.suffixSpacing, + this.labelPosition); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UnitStage builder() { + return new Builder(); + } + + public interface UnitStage { + _FinalStage unit(@NotNull String unit); + + Builder from(DocPagesViewports200ResponseItemMeasureRlYItem other); + } + + public interface _FinalStage { + DocPagesViewports200ResponseItemMeasureRlYItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage conversion(Optional conversion); + + _FinalStage conversion(Double conversion); + + _FinalStage fraction(Optional fraction); + + _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlYItemFraction fraction); + + _FinalStage precision(Optional precision); + + _FinalStage precision(Integer precision); + + _FinalStage fixed(Optional fixed); + + _FinalStage fixed(Boolean fixed); + + _FinalStage thousands(Optional thousands); + + _FinalStage thousands(String thousands); + + _FinalStage decimal(Optional decimal); + + _FinalStage decimal(String decimal); + + _FinalStage prefixSpacing(Optional prefixSpacing); + + _FinalStage prefixSpacing(String prefixSpacing); + + _FinalStage suffixSpacing(Optional suffixSpacing); + + _FinalStage suffixSpacing(String suffixSpacing); + + _FinalStage labelPosition(Optional labelPosition); + + _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition labelPosition); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UnitStage, _FinalStage { + private String unit; + + private Optional labelPosition = Optional.empty(); + + private Optional suffixSpacing = Optional.empty(); + + private Optional prefixSpacing = Optional.empty(); + + private Optional decimal = Optional.empty(); + + private Optional thousands = Optional.empty(); + + private Optional fixed = Optional.empty(); + + private Optional precision = Optional.empty(); + + private Optional fraction = Optional.empty(); + + private Optional conversion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports200ResponseItemMeasureRlYItem other) { + unit(other.getUnit()); + conversion(other.getConversion()); + fraction(other.getFraction()); + precision(other.getPrecision()); + fixed(other.getFixed()); + thousands(other.getThousands()); + decimal(other.getDecimal()); + prefixSpacing(other.getPrefixSpacing()); + suffixSpacing(other.getSuffixSpacing()); + labelPosition(other.getLabelPosition()); + return this; + } + + @java.lang.Override + @JsonSetter("unit") + public _FinalStage unit(@NotNull String unit) { + this.unit = Objects.requireNonNull(unit, "unit must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage labelPosition(DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition labelPosition) { + this.labelPosition = Optional.ofNullable(labelPosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labelPosition", nulls = Nulls.SKIP) + public _FinalStage labelPosition( + Optional labelPosition) { + this.labelPosition = labelPosition; + return this; + } + + @java.lang.Override + public _FinalStage suffixSpacing(String suffixSpacing) { + this.suffixSpacing = Optional.ofNullable(suffixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "suffixSpacing", nulls = Nulls.SKIP) + public _FinalStage suffixSpacing(Optional suffixSpacing) { + this.suffixSpacing = suffixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage prefixSpacing(String prefixSpacing) { + this.prefixSpacing = Optional.ofNullable(prefixSpacing); + return this; + } + + @java.lang.Override + @JsonSetter(value = "prefixSpacing", nulls = Nulls.SKIP) + public _FinalStage prefixSpacing(Optional prefixSpacing) { + this.prefixSpacing = prefixSpacing; + return this; + } + + @java.lang.Override + public _FinalStage decimal(String decimal) { + this.decimal = Optional.ofNullable(decimal); + return this; + } + + @java.lang.Override + @JsonSetter(value = "decimal", nulls = Nulls.SKIP) + public _FinalStage decimal(Optional decimal) { + this.decimal = decimal; + return this; + } + + @java.lang.Override + public _FinalStage thousands(String thousands) { + this.thousands = Optional.ofNullable(thousands); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thousands", nulls = Nulls.SKIP) + public _FinalStage thousands(Optional thousands) { + this.thousands = thousands; + return this; + } + + @java.lang.Override + public _FinalStage fixed(Boolean fixed) { + this.fixed = Optional.ofNullable(fixed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fixed", nulls = Nulls.SKIP) + public _FinalStage fixed(Optional fixed) { + this.fixed = fixed; + return this; + } + + @java.lang.Override + public _FinalStage precision(Integer precision) { + this.precision = Optional.ofNullable(precision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "precision", nulls = Nulls.SKIP) + public _FinalStage precision(Optional precision) { + this.precision = precision; + return this; + } + + @java.lang.Override + public _FinalStage fraction(DocPagesViewports200ResponseItemMeasureRlYItemFraction fraction) { + this.fraction = Optional.ofNullable(fraction); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fraction", nulls = Nulls.SKIP) + public _FinalStage fraction(Optional fraction) { + this.fraction = fraction; + return this; + } + + @java.lang.Override + public _FinalStage conversion(Double conversion) { + this.conversion = Optional.ofNullable(conversion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "conversion", nulls = Nulls.SKIP) + public _FinalStage conversion(Optional conversion) { + this.conversion = conversion; + return this; + } + + @java.lang.Override + public DocPagesViewports200ResponseItemMeasureRlYItem build() { + return new DocPagesViewports200ResponseItemMeasureRlYItem( + unit, + conversion, + fraction, + precision, + fixed, + thousands, + decimal, + prefixSpacing, + suffixSpacing, + labelPosition, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java new file mode 100644 index 0000000..ac05545 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemFraction.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlYItemFraction { + public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction TRUNCATE = + new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.TRUNCATE, "truncate"); + + public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction DECIMAL = + new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.DECIMAL, "decimal"); + + public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction ROUND = + new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.ROUND, "round"); + + public static final DocPagesViewports200ResponseItemMeasureRlYItemFraction FRACTION = + new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.FRACTION, "fraction"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlYItemFraction + && this.string.equals(((DocPagesViewports200ResponseItemMeasureRlYItemFraction) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TRUNCATE: + return visitor.visitTruncate(); + case DECIMAL: + return visitor.visitDecimal(); + case ROUND: + return visitor.visitRound(); + case FRACTION: + return visitor.visitFraction(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlYItemFraction valueOf(String value) { + switch (value) { + case "truncate": + return TRUNCATE; + case "decimal": + return DECIMAL; + case "round": + return ROUND; + case "fraction": + return FRACTION; + default: + return new DocPagesViewports200ResponseItemMeasureRlYItemFraction(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + FRACTION, + + ROUND, + + TRUNCATE, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitFraction(); + + T visitRound(); + + T visitTruncate(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java new file mode 100644 index 0000000..35451b2 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition.java @@ -0,0 +1,87 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition { + public static final DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition PREFIX = + new DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value.PREFIX, "prefix"); + + public static final DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition SUFFIX = + new DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value.SUFFIX, "suffix"); + + private final Value value; + + private final String string; + + DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition + && this.string.equals( + ((DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PREFIX: + return visitor.visitPrefix(); + case SUFFIX: + return visitor.visitSuffix(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition valueOf(String value) { + switch (value) { + case "prefix": + return PREFIX; + case "suffix": + return SUFFIX; + default: + return new DocPagesViewports200ResponseItemMeasureRlYItemLabelPosition(Value.UNKNOWN, value); + } + } + + public enum Value { + SUFFIX, + + PREFIX, + + UNKNOWN + } + + public interface Visitor { + T visitSuffix(); + + T visitPrefix(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java new file mode 100644 index 0000000..cc964b4 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports200ResponseItemMeasureUnknown.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesViewports200ResponseItemMeasureUnknown.Builder.class) +public final class DocPagesViewports200ResponseItemMeasureUnknown { + private final Map additionalProperties; + + private DocPagesViewports200ResponseItemMeasureUnknown(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports200ResponseItemMeasureUnknown; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocPagesViewports200ResponseItemMeasureUnknown other) { + return this; + } + + public DocPagesViewports200ResponseItemMeasureUnknown build() { + return new DocPagesViewports200ResponseItemMeasureUnknown(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports404Response.java b/src/main/java/api/types/DocPagesViewports404Response.java new file mode 100644 index 0000000..94d010a --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports404Response.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 = DocPagesViewports404Response.Builder.class) +public final class DocPagesViewports404Response { + private final DocPagesViewports404ResponseName name; + + private final DocPagesViewports404ResponseCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private DocPagesViewports404Response( + DocPagesViewports404ResponseName name, + DocPagesViewports404ResponseCode code, + String message, + Optional> details, + Map additionalProperties) { + this.name = name; + this.code = code; + this.message = message; + this.details = details; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public DocPagesViewports404ResponseName getName() { + return name; + } + + @JsonProperty("code") + public DocPagesViewports404ResponseCode getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("details") + public Optional> getDetails() { + return details; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesViewports404Response && equalTo((DocPagesViewports404Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesViewports404Response other) { + return name.equals(other.name) + && code.equals(other.code) + && message.equals(other.message) + && details.equals(other.details); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.code, this.message, this.details); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + CodeStage name(@NotNull DocPagesViewports404ResponseName name); + + Builder from(DocPagesViewports404Response other); + } + + public interface CodeStage { + MessageStage code(@NotNull DocPagesViewports404ResponseCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocPagesViewports404Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage details(Optional> details); + + _FinalStage details(Map details); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, CodeStage, MessageStage, _FinalStage { + private DocPagesViewports404ResponseName name; + + private DocPagesViewports404ResponseCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesViewports404Response other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull DocPagesViewports404ResponseName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull DocPagesViewports404ResponseCode code) { + this.code = Objects.requireNonNull(code, "code must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("message") + public _FinalStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage details(Map details) { + this.details = Optional.ofNullable(details); + return this; + } + + @java.lang.Override + @JsonSetter(value = "details", nulls = Nulls.SKIP) + public _FinalStage details(Optional> details) { + this.details = details; + return this; + } + + @java.lang.Override + public DocPagesViewports404Response build() { + return new DocPagesViewports404Response(name, code, message, details, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesViewports404ResponseCode.java b/src/main/java/api/types/DocPagesViewports404ResponseCode.java new file mode 100644 index 0000000..a096325 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports404ResponseCode.java @@ -0,0 +1,340 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocPagesViewports404ResponseCode { + public static final DocPagesViewports404ResponseCode UNKNOWN = + new DocPagesViewports404ResponseCode(Value.UNKNOWN, "Unknown"); + + public static final DocPagesViewports404ResponseCode WEAK_ANNOTATION_SESSION_CONFLICT = + new DocPagesViewports404ResponseCode( + Value.WEAK_ANNOTATION_SESSION_CONFLICT, "WeakAnnotationSessionConflict"); + + public static final DocPagesViewports404ResponseCode STALE_BASE = + new DocPagesViewports404ResponseCode(Value.STALE_BASE, "StaleBase"); + + public static final DocPagesViewports404ResponseCode RUNTIME_UNAVAILABLE = + new DocPagesViewports404ResponseCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final DocPagesViewports404ResponseCode UNAUTHENTICATED = + new DocPagesViewports404ResponseCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final DocPagesViewports404ResponseCode FORBIDDEN = + new DocPagesViewports404ResponseCode(Value.FORBIDDEN, "Forbidden"); + + public static final DocPagesViewports404ResponseCode DOC_OPEN_FAILED = + new DocPagesViewports404ResponseCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final DocPagesViewports404ResponseCode NOT_FOUND = + new DocPagesViewports404ResponseCode(Value.NOT_FOUND, "NotFound"); + + public static final DocPagesViewports404ResponseCode INVALID_ARG = + new DocPagesViewports404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + public static final DocPagesViewports404ResponseCode SHARE_PASSWORD_REQUIRED = + new DocPagesViewports404ResponseCode(Value.SHARE_PASSWORD_REQUIRED, "SharePasswordRequired"); + + public static final DocPagesViewports404ResponseCode NETWORK = + new DocPagesViewports404ResponseCode(Value.NETWORK, "Network"); + + public static final DocPagesViewports404ResponseCode INVALID_REFERENCE = + new DocPagesViewports404ResponseCode(Value.INVALID_REFERENCE, "InvalidReference"); + + public static final DocPagesViewports404ResponseCode DOC_PASSWORD_INCORRECT = + new DocPagesViewports404ResponseCode(Value.DOC_PASSWORD_INCORRECT, "DocPasswordIncorrect"); + + public static final DocPagesViewports404ResponseCode LAYER_VERSION_CONFLICT = + new DocPagesViewports404ResponseCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final DocPagesViewports404ResponseCode NOT_IMPLEMENTED = + new DocPagesViewports404ResponseCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + public static final DocPagesViewports404ResponseCode SIGNATURE_REFUSED = + new DocPagesViewports404ResponseCode(Value.SIGNATURE_REFUSED, "SignatureRefused"); + + public static final DocPagesViewports404ResponseCode MALFORMED_PDF = + new DocPagesViewports404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + public static final DocPagesViewports404ResponseCode SIGNING_PENDING = + new DocPagesViewports404ResponseCode(Value.SIGNING_PENDING, "SigningPending"); + + public static final DocPagesViewports404ResponseCode WIRE_FORMAT = + new DocPagesViewports404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final DocPagesViewports404ResponseCode SIGNING_EXPIRED = + new DocPagesViewports404ResponseCode(Value.SIGNING_EXPIRED, "SigningExpired"); + + public static final DocPagesViewports404ResponseCode ABORTED = + new DocPagesViewports404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesViewports404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesViewports404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesViewports404ResponseCode PROTECTED_DOCUMENT = + new DocPagesViewports404ResponseCode(Value.PROTECTED_DOCUMENT, "ProtectedDocument"); + + public static final DocPagesViewports404ResponseCode SIGNING_VERSION_MISMATCH = + new DocPagesViewports404ResponseCode(Value.SIGNING_VERSION_MISMATCH, "SigningVersionMismatch"); + + public static final DocPagesViewports404ResponseCode DOC_NOT_OPEN = + new DocPagesViewports404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + private final Value value; + + private final String string; + + DocPagesViewports404ResponseCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports404ResponseCode + && this.string.equals(((DocPagesViewports404ResponseCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case STALE_BASE: + return visitor.visitStaleBase(); + case RUNTIME_UNAVAILABLE: + return visitor.visitRuntimeUnavailable(); + case UNAUTHENTICATED: + return visitor.visitUnauthenticated(); + case FORBIDDEN: + return visitor.visitForbidden(); + case DOC_OPEN_FAILED: + return visitor.visitDocOpenFailed(); + case NOT_FOUND: + return visitor.visitNotFound(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case SHARE_PASSWORD_REQUIRED: + return visitor.visitSharePasswordRequired(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case SIGNATURE_REFUSED: + return visitor.visitSignatureRefused(); + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case SIGNING_PENDING: + return visitor.visitSigningPending(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + case SIGNING_EXPIRED: + return visitor.visitSigningExpired(); + case ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case PROTECTED_DOCUMENT: + return visitor.visitProtectedDocument(); + case SIGNING_VERSION_MISMATCH: + return visitor.visitSigningVersionMismatch(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports404ResponseCode valueOf(String value) { + switch (value) { + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "StaleBase": + return STALE_BASE; + case "RuntimeUnavailable": + return RUNTIME_UNAVAILABLE; + case "Unauthenticated": + return UNAUTHENTICATED; + case "Forbidden": + return FORBIDDEN; + case "DocOpenFailed": + return DOC_OPEN_FAILED; + case "NotFound": + return NOT_FOUND; + case "InvalidArg": + return INVALID_ARG; + case "SharePasswordRequired": + return SHARE_PASSWORD_REQUIRED; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + case "SignatureRefused": + return SIGNATURE_REFUSED; + case "MalformedPdf": + return MALFORMED_PDF; + case "SigningPending": + return SIGNING_PENDING; + case "WireFormat": + return WIRE_FORMAT; + case "SigningExpired": + return SIGNING_EXPIRED; + case "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "ProtectedDocument": + return PROTECTED_DOCUMENT; + case "SigningVersionMismatch": + return SIGNING_VERSION_MISMATCH; + case "DocNotOpen": + return DOC_NOT_OPEN; + default: + return new DocPagesViewports404ResponseCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + SHARE_PASSWORD_REQUIRED, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + SIGNING_PENDING, + + SIGNING_EXPIRED, + + SIGNING_VERSION_MISMATCH, + + SIGNATURE_REFUSED, + + PROTECTED_DOCUMENT, + + STALE_BASE, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + T visitSharePasswordRequired(); + + T visitAborted(); + + T visitNetwork(); + + T visitUnauthenticated(); + + T visitForbidden(); + + T visitNotFound(); + + T visitWireFormat(); + + T visitRuntimeUnavailable(); + + T visitInvalidReference(); + + T visitWeakAnnotationSessionConflict(); + + T visitLayerVersionConflict(); + + T visitNotImplemented(); + + T visitMalformedPdf(); + + T visitSigningPending(); + + T visitSigningExpired(); + + T visitSigningVersionMismatch(); + + T visitSignatureRefused(); + + T visitProtectedDocument(); + + T visitStaleBase(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesViewports404ResponseName.java b/src/main/java/api/types/DocPagesViewports404ResponseName.java new file mode 100644 index 0000000..b2f0ca3 --- /dev/null +++ b/src/main/java/api/types/DocPagesViewports404ResponseName.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 DocPagesViewports404ResponseName { + public static final DocPagesViewports404ResponseName ENGINE_ERROR = + new DocPagesViewports404ResponseName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + DocPagesViewports404ResponseName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesViewports404ResponseName + && this.string.equals(((DocPagesViewports404ResponseName) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE_ERROR: + return visitor.visitEngineError(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesViewports404ResponseName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new DocPagesViewports404ResponseName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +}