diff --git a/.fern/metadata.json b/.fern/metadata.json index 2288265..507474f 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": "0606e988ebff3773183ef02e0a820c36b3a25f8d", + "originGitCommit": "622018abaf6e4578d1f4d8377982c48b92c9ced3", "originGitCommitIsDirty": false, "invokedBy": "ci", - "requestedVersion": "3.0.0-alpha.19", + "requestedVersion": "3.0.0-alpha.20", "ciProvider": "github" } \ No newline at end of file diff --git a/README.md b/README.md index a0e05ec..c706556 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ The official Java SDK for the CloudPDF API. - [Reference](#reference) - [Usage](#usage) +- [Environments](#environments) - [Base Url](#base-url) - [Exception Handling](#exception-handling) - [Advanced](#advanced) @@ -60,6 +61,20 @@ public class Example { } ``` +## Environments + +This SDK allows you to configure different environments for API requests. + +```java +import com.cloudpdf.CloudPDFClient; +import com.cloudpdf.core.Environment; + +CloudPDFClient client = CloudPDFClient + .builder() + .environment(Environment.Saas) + .build(); +``` + ## Base Url You can set a custom base URL when constructing the client. diff --git a/build.gradle b/build.gradle index 6666975..8598321 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ java { group = 'com.cloudpdf' -version = '3.0.0-alpha.19' +version = '3.0.0-alpha.20' jar { dependsOn(":generatePomFileForMavenPublication") @@ -73,7 +73,7 @@ publishing { maven(MavenPublication) { groupId = 'com.cloudpdf' artifactId = 'sdk' - version = '3.0.0-alpha.19' + version = '3.0.0-alpha.20' from components.java pom { name = 'CloudPDF' diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json index 6159811..7f489b4 100644 --- a/cloudpdf-generation.json +++ b/cloudpdf-generation.json @@ -1,12 +1,12 @@ { "language": "java", - "canonicalVersion": "3.0.0-next.19", - "sdkVersion": "3.0.0-alpha.19", + "canonicalVersion": "3.0.0-next.20", + "sdkVersion": "3.0.0-alpha.20", "source": { "repository": "embedpdf/embed-pdf-viewer", "openapi": "cloudpdf/contract/openapi.json", - "openapiSha256": "e88e02ed71f422ad08b2393abeda474e8dcf6707b6e753af74ba2f40da8e7d6b", - "gitCommit": "0606e988ebff3773183ef02e0a820c36b3a25f8d", + "openapiSha256": "47d739acb956ce8ba0c3990117e505be2e9406038d9e0cd1729608921a40b2d9", + "gitCommit": "622018abaf6e4578d1f4d8377982c48b92c9ced3", "gitCommitIsDirty": false }, "fern": { diff --git a/reference.md b/reference.md index bd72c09..6c110d1 100644 --- a/reference.md +++ b/reference.md @@ -716,7 +716,7 @@ client.grants().list(
-The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. +The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does.
@@ -1885,6 +1885,20 @@ client.documents().update(
+#### 📝 Description + +
+
+ +
+
+ +An upload token commits only the documents it started; any other document answers 404. +
+
+
+
+ #### 🔌 Usage
@@ -2064,7 +2078,7 @@ client.documents().thumbnail(
-This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. +This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started.
@@ -2264,6 +2278,20 @@ client.documents().importFrom(
+#### 📝 Description + +
+
+ +
+
+ +With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. +
+
+
+
+ #### 🔌 Usage
@@ -2837,7 +2865,7 @@ client.folders().moveInto(
-kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. +Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key.
@@ -4057,6 +4085,152 @@ client.doc().attachments().list(
+ +
+ + +## Doc Fonts +
client.doc.fonts.list(docId, layerName) -> FontList +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().fonts().list( + "docId", + "layerName", + ListFontsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+
+
+ + +
+
+
+ +
client.doc.fonts.resolve(docId, layerName, request) -> FontResolution +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().fonts().resolve( + "docId", + "layerName", + ResolveFontsRequest + .builder() + .body( + FontResolveRequest + .builder() + .runs( + Arrays.asList( + FontResolveRun + .builder() + .text("text") + .build() + ) + ) + .build() + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+ +
+
+ +**request:** `FontResolveRequest` + +
+
+
+
+ +
@@ -6460,6 +6634,163 @@ client.doc().versions().signatureDigest( + + + + +## Doc Fonts Programs +
client.doc.fonts.programs.download(docId, layerName, displayHash) -> InputStream +
+
+ +#### 📝 Description + +
+
+ +
+
+ +A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (`canDownload: false`) is not found. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().fonts().programs().download( + "docId", + "layerName", + "displayHash", + DownloadProgramsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**displayHash:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+
+
+ + +
+
+
+ +
client.doc.fonts.programs.get(docId, layerName, displayHash) -> FontProgramInfo +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().fonts().programs().get( + "docId", + "layerName", + "displayHash", + GetProgramsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**displayHash:** `String` + +
+
+ +
+
+ +**documentPassword:** `Optional` — Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + +
+
+
+
+ +
diff --git a/src/main/java/api/AsyncCloudPDFClientBuilder.java b/src/main/java/api/AsyncCloudPDFClientBuilder.java index b6a32ad..31cdd61 100644 --- a/src/main/java/api/AsyncCloudPDFClientBuilder.java +++ b/src/main/java/api/AsyncCloudPDFClientBuilder.java @@ -26,7 +26,7 @@ public class AsyncCloudPDFClientBuilder { private String token = null; - private Environment environment; + private Environment environment = Environment.SAAS; private OkHttpClient httpClient; @@ -40,6 +40,11 @@ public AsyncCloudPDFClientBuilder token(String token) { return this; } + public AsyncCloudPDFClientBuilder environment(Environment environment) { + this.environment = environment; + return this; + } + public AsyncCloudPDFClientBuilder url(String url) { this.environment = Environment.custom(url); return this; diff --git a/src/main/java/api/CloudPDFClientBuilder.java b/src/main/java/api/CloudPDFClientBuilder.java index 809399a..5379e90 100644 --- a/src/main/java/api/CloudPDFClientBuilder.java +++ b/src/main/java/api/CloudPDFClientBuilder.java @@ -26,7 +26,7 @@ public class CloudPDFClientBuilder { private String token = null; - private Environment environment; + private Environment environment = Environment.SAAS; private OkHttpClient httpClient; @@ -40,6 +40,11 @@ public CloudPDFClientBuilder token(String token) { return this; } + public CloudPDFClientBuilder environment(Environment environment) { + this.environment = environment; + return this; + } + public CloudPDFClientBuilder url(String url) { this.environment = Environment.custom(url); return this; diff --git a/src/main/java/api/core/ClientOptions.java b/src/main/java/api/core/ClientOptions.java index 2aad2f3..e68a8f8 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.19"); + put("X-Fern-SDK-Version", "3.0.0-alpha.20"); } }); this.headerSuppliers = headerSuppliers; diff --git a/src/main/java/api/core/Environment.java b/src/main/java/api/core/Environment.java index e276bae..d4cba6a 100644 --- a/src/main/java/api/core/Environment.java +++ b/src/main/java/api/core/Environment.java @@ -4,6 +4,8 @@ package com.cloudpdf.api.core; public final class Environment { + public static final Environment SAAS = new Environment("https://engine.cloudpdf.com"); + private final String url; private Environment(String url) { diff --git a/src/main/java/api/resources/doc/AsyncDocClient.java b/src/main/java/api/resources/doc/AsyncDocClient.java index 887a5f0..f3095af 100644 --- a/src/main/java/api/resources/doc/AsyncDocClient.java +++ b/src/main/java/api/resources/doc/AsyncDocClient.java @@ -8,6 +8,7 @@ import com.cloudpdf.api.core.Suppliers; import com.cloudpdf.api.resources.doc.annotations.AsyncAnnotationsClient; import com.cloudpdf.api.resources.doc.attachments.AsyncAttachmentsClient; +import com.cloudpdf.api.resources.doc.fonts.AsyncFontsClient; import com.cloudpdf.api.resources.doc.forms.AsyncFormsClient; import com.cloudpdf.api.resources.doc.metadata.AsyncMetadataClient; import com.cloudpdf.api.resources.doc.outline.AsyncOutlineClient; @@ -40,6 +41,8 @@ public class AsyncDocClient { protected final Supplier attachmentsClient; + protected final Supplier fontsClient; + protected final Supplier formsClient; protected final Supplier metadataClient; @@ -59,6 +62,7 @@ public AsyncDocClient(ClientOptions clientOptions) { this.rawClient = new AsyncRawDocClient(clientOptions); this.annotationsClient = Suppliers.memoize(() -> new AsyncAnnotationsClient(clientOptions)); this.attachmentsClient = Suppliers.memoize(() -> new AsyncAttachmentsClient(clientOptions)); + this.fontsClient = Suppliers.memoize(() -> new AsyncFontsClient(clientOptions)); this.formsClient = Suppliers.memoize(() -> new AsyncFormsClient(clientOptions)); this.metadataClient = Suppliers.memoize(() -> new AsyncMetadataClient(clientOptions)); this.outlineClient = Suppliers.memoize(() -> new AsyncOutlineClient(clientOptions)); @@ -242,6 +246,10 @@ public AsyncAttachmentsClient attachments() { return this.attachmentsClient.get(); } + public AsyncFontsClient fonts() { + return this.fontsClient.get(); + } + public AsyncFormsClient forms() { return this.formsClient.get(); } diff --git a/src/main/java/api/resources/doc/DocClient.java b/src/main/java/api/resources/doc/DocClient.java index 6c79d35..943a0d7 100644 --- a/src/main/java/api/resources/doc/DocClient.java +++ b/src/main/java/api/resources/doc/DocClient.java @@ -8,6 +8,7 @@ import com.cloudpdf.api.core.Suppliers; import com.cloudpdf.api.resources.doc.annotations.AnnotationsClient; import com.cloudpdf.api.resources.doc.attachments.AttachmentsClient; +import com.cloudpdf.api.resources.doc.fonts.FontsClient; import com.cloudpdf.api.resources.doc.forms.FormsClient; import com.cloudpdf.api.resources.doc.metadata.MetadataClient; import com.cloudpdf.api.resources.doc.outline.OutlineClient; @@ -39,6 +40,8 @@ public class DocClient { protected final Supplier attachmentsClient; + protected final Supplier fontsClient; + protected final Supplier formsClient; protected final Supplier metadataClient; @@ -58,6 +61,7 @@ public DocClient(ClientOptions clientOptions) { this.rawClient = new RawDocClient(clientOptions); this.annotationsClient = Suppliers.memoize(() -> new AnnotationsClient(clientOptions)); this.attachmentsClient = Suppliers.memoize(() -> new AttachmentsClient(clientOptions)); + this.fontsClient = Suppliers.memoize(() -> new FontsClient(clientOptions)); this.formsClient = Suppliers.memoize(() -> new FormsClient(clientOptions)); this.metadataClient = Suppliers.memoize(() -> new MetadataClient(clientOptions)); this.outlineClient = Suppliers.memoize(() -> new OutlineClient(clientOptions)); @@ -232,6 +236,10 @@ public AttachmentsClient attachments() { return this.attachmentsClient.get(); } + public FontsClient fonts() { + return this.fontsClient.get(); + } + public FormsClient forms() { return this.formsClient.get(); } diff --git a/src/main/java/api/resources/doc/fonts/AsyncFontsClient.java b/src/main/java/api/resources/doc/fonts/AsyncFontsClient.java new file mode 100644 index 0000000..55105e7 --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/AsyncFontsClient.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.doc.fonts.programs.AsyncProgramsClient; +import com.cloudpdf.api.resources.doc.fonts.requests.ListFontsRequest; +import com.cloudpdf.api.resources.doc.fonts.requests.ResolveFontsRequest; +import com.cloudpdf.api.types.FontList; +import com.cloudpdf.api.types.FontResolution; +import com.cloudpdf.api.types.FontResolveRequest; +import java.util.concurrent.CompletableFuture; +import java.util.function.Supplier; + +public class AsyncFontsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawFontsClient rawClient; + + protected final Supplier programsClient; + + public AsyncFontsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawFontsClient(clientOptions); + this.programsClient = Suppliers.memoize(() -> new AsyncProgramsClient(clientOptions)); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawFontsClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture list(String docId, String layerName) { + return this.rawClient.list(docId, layerName).thenApply(response -> response.body()); + } + + public CompletableFuture list(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture list(String docId, String layerName, ListFontsRequest request) { + return this.rawClient.list(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture list( + String docId, String layerName, ListFontsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture resolve(String docId, String layerName, FontResolveRequest body) { + return this.rawClient.resolve(docId, layerName, body).thenApply(response -> response.body()); + } + + public CompletableFuture resolve( + String docId, String layerName, FontResolveRequest body, RequestOptions requestOptions) { + return this.rawClient.resolve(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture resolve(String docId, String layerName, ResolveFontsRequest request) { + return this.rawClient.resolve(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture resolve( + String docId, String layerName, ResolveFontsRequest request, RequestOptions requestOptions) { + return this.rawClient.resolve(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + + public AsyncProgramsClient programs() { + return this.programsClient.get(); + } +} diff --git a/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java b/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java new file mode 100644 index 0000000..bf8ce60 --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/AsyncRawFontsClient.java @@ -0,0 +1,243 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.fonts.requests.ListFontsRequest; +import com.cloudpdf.api.resources.doc.fonts.requests.ResolveFontsRequest; +import com.cloudpdf.api.types.FontList; +import com.cloudpdf.api.types.FontResolution; +import com.cloudpdf.api.types.FontResolveRequest; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawFontsClient { + protected final ClientOptions clientOptions; + + public AsyncRawFontsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> list(String docId, String layerName) { + return list(docId, layerName, ListFontsRequest.builder().build()); + } + + public CompletableFuture> list( + String docId, String layerName, RequestOptions requestOptions) { + return list(docId, layerName, ListFontsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> list( + String docId, String layerName, ListFontsRequest request) { + return list(docId, layerName, request, null); + } + + public CompletableFuture> list( + String docId, String layerName, ListFontsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("fonts"); + 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, FontList.class), response)); + return; + } + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> resolve( + String docId, String layerName, FontResolveRequest body) { + return resolve( + docId, layerName, ResolveFontsRequest.builder().body(body).build()); + } + + public CompletableFuture> resolve( + String docId, String layerName, FontResolveRequest body, RequestOptions requestOptions) { + return resolve( + docId, layerName, ResolveFontsRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> resolve( + String docId, String layerName, ResolveFontsRequest request) { + return resolve(docId, layerName, request, null); + } + + public CompletableFuture> resolve( + String docId, String layerName, ResolveFontsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("fonts") + .addPathSegments("resolve"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try (ResponseBody responseBody = response.body()) { + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + future.complete(new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FontResolution.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/api/resources/doc/fonts/FontsClient.java b/src/main/java/api/resources/doc/fonts/FontsClient.java new file mode 100644 index 0000000..7529b09 --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/FontsClient.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.doc.fonts.programs.ProgramsClient; +import com.cloudpdf.api.resources.doc.fonts.requests.ListFontsRequest; +import com.cloudpdf.api.resources.doc.fonts.requests.ResolveFontsRequest; +import com.cloudpdf.api.types.FontList; +import com.cloudpdf.api.types.FontResolution; +import com.cloudpdf.api.types.FontResolveRequest; +import java.util.function.Supplier; + +public class FontsClient { + protected final ClientOptions clientOptions; + + private final RawFontsClient rawClient; + + protected final Supplier programsClient; + + public FontsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawFontsClient(clientOptions); + this.programsClient = Suppliers.memoize(() -> new ProgramsClient(clientOptions)); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawFontsClient withRawResponse() { + return this.rawClient; + } + + public FontList list(String docId, String layerName) { + return this.rawClient.list(docId, layerName).body(); + } + + public FontList list(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, requestOptions).body(); + } + + public FontList list(String docId, String layerName, ListFontsRequest request) { + return this.rawClient.list(docId, layerName, request).body(); + } + + public FontList list(String docId, String layerName, ListFontsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, request, requestOptions).body(); + } + + public FontResolution resolve(String docId, String layerName, FontResolveRequest body) { + return this.rawClient.resolve(docId, layerName, body).body(); + } + + public FontResolution resolve( + String docId, String layerName, FontResolveRequest body, RequestOptions requestOptions) { + return this.rawClient.resolve(docId, layerName, body, requestOptions).body(); + } + + public FontResolution resolve(String docId, String layerName, ResolveFontsRequest request) { + return this.rawClient.resolve(docId, layerName, request).body(); + } + + public FontResolution resolve( + String docId, String layerName, ResolveFontsRequest request, RequestOptions requestOptions) { + return this.rawClient.resolve(docId, layerName, request, requestOptions).body(); + } + + public ProgramsClient programs() { + return this.programsClient.get(); + } +} diff --git a/src/main/java/api/resources/doc/fonts/RawFontsClient.java b/src/main/java/api/resources/doc/fonts/RawFontsClient.java new file mode 100644 index 0000000..8bbb04e --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/RawFontsClient.java @@ -0,0 +1,202 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.fonts.requests.ListFontsRequest; +import com.cloudpdf.api.resources.doc.fonts.requests.ResolveFontsRequest; +import com.cloudpdf.api.types.FontList; +import com.cloudpdf.api.types.FontResolution; +import com.cloudpdf.api.types.FontResolveRequest; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawFontsClient { + protected final ClientOptions clientOptions; + + public RawFontsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudPDFClientHttpResponse list(String docId, String layerName) { + return list(docId, layerName, ListFontsRequest.builder().build()); + } + + public CloudPDFClientHttpResponse list(String docId, String layerName, RequestOptions requestOptions) { + return list(docId, layerName, ListFontsRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse list(String docId, String layerName, ListFontsRequest request) { + return list(docId, layerName, request, null); + } + + public CloudPDFClientHttpResponse list( + String docId, String layerName, ListFontsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("fonts"); + 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, FontList.class), response); + } + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } + + public CloudPDFClientHttpResponse resolve(String docId, String layerName, FontResolveRequest body) { + return resolve( + docId, layerName, ResolveFontsRequest.builder().body(body).build()); + } + + public CloudPDFClientHttpResponse resolve( + String docId, String layerName, FontResolveRequest body, RequestOptions requestOptions) { + return resolve( + docId, layerName, ResolveFontsRequest.builder().body(body).build(), requestOptions); + } + + public CloudPDFClientHttpResponse resolve( + String docId, String layerName, ResolveFontsRequest request) { + return resolve(docId, layerName, request, null); + } + + public CloudPDFClientHttpResponse resolve( + String docId, String layerName, ResolveFontsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("fonts") + .addPathSegments("resolve"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (Exception e) { + throw new RuntimeException(e); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try (Response response = client.newCall(okhttpRequest).execute()) { + ResponseBody responseBody = response.body(); + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, FontResolution.class), response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java new file mode 100644 index 0000000..2c372ec --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/programs/AsyncProgramsClient.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.programs; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.DownloadProgramsRequest; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.GetProgramsRequest; +import com.cloudpdf.api.types.FontProgramInfo; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; + +public class AsyncProgramsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawProgramsClient rawClient; + + public AsyncProgramsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawProgramsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawProgramsClient withRawResponse() { + return this.rawClient; + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture download(String docId, String layerName, String displayHash) { + return this.rawClient.download(docId, layerName, displayHash).thenApply(response -> response.body()); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture download( + String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return this.rawClient + .download(docId, layerName, displayHash, requestOptions) + .thenApply(response -> response.body()); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture download( + String docId, String layerName, String displayHash, DownloadProgramsRequest request) { + return this.rawClient.download(docId, layerName, displayHash, request).thenApply(response -> response.body()); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture download( + String docId, + String layerName, + String displayHash, + DownloadProgramsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .download(docId, layerName, displayHash, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture get(String docId, String layerName, String displayHash) { + return this.rawClient.get(docId, layerName, displayHash).thenApply(response -> response.body()); + } + + public CompletableFuture get( + String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, displayHash, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture get( + String docId, String layerName, String displayHash, GetProgramsRequest request) { + return this.rawClient.get(docId, layerName, displayHash, request).thenApply(response -> response.body()); + } + + public CompletableFuture get( + String docId, + String layerName, + String displayHash, + GetProgramsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .get(docId, layerName, displayHash, request, requestOptions) + .thenApply(response -> response.body()); + } +} diff --git a/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java new file mode 100644 index 0000000..f15521a --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/programs/AsyncRawProgramsClient.java @@ -0,0 +1,256 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.programs; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.ResponseBodyInputStream; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.ForbiddenError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.DownloadProgramsRequest; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.GetProgramsRequest; +import com.cloudpdf.api.types.FontProgramInfo; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawProgramsClient { + protected final ClientOptions clientOptions; + + public AsyncRawProgramsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture> download( + String docId, String layerName, String displayHash) { + return download( + docId, layerName, displayHash, DownloadProgramsRequest.builder().build()); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture> download( + String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return download( + docId, layerName, displayHash, DownloadProgramsRequest.builder().build(), requestOptions); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture> download( + String docId, String layerName, String displayHash, DownloadProgramsRequest request) { + return download(docId, layerName, displayHash, request, null); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CompletableFuture> download( + String docId, + String layerName, + String displayHash, + DownloadProgramsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("font-program-files") + .addPathSegment(displayHash); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + CompletableFuture> future = new CompletableFuture<>(); + client.newCall(okhttpRequest).enqueue(new Callback() { + @Override + public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException { + try { + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + future.complete( + new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new 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> get( + String docId, String layerName, String displayHash) { + return get(docId, layerName, displayHash, GetProgramsRequest.builder().build()); + } + + public CompletableFuture> get( + String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return get(docId, layerName, displayHash, GetProgramsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> get( + String docId, String layerName, String displayHash, GetProgramsRequest request) { + return get(docId, layerName, displayHash, request, null); + } + + public CompletableFuture> get( + String docId, + String layerName, + String displayHash, + GetProgramsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("font-programs") + .addPathSegment(displayHash); + 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, FontProgramInfo.class), + response)); + return; + } + try { + if (response.code() == 404) { + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); + return; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudPDFException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java new file mode 100644 index 0000000..40ad6ea --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/programs/ProgramsClient.java @@ -0,0 +1,89 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.programs; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.DownloadProgramsRequest; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.GetProgramsRequest; +import com.cloudpdf.api.types.FontProgramInfo; +import java.io.InputStream; + +public class ProgramsClient { + protected final ClientOptions clientOptions; + + private final RawProgramsClient rawClient; + + public ProgramsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawProgramsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawProgramsClient withRawResponse() { + return this.rawClient; + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public InputStream download(String docId, String layerName, String displayHash) { + return this.rawClient.download(docId, layerName, displayHash).body(); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public InputStream download(String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return this.rawClient + .download(docId, layerName, displayHash, requestOptions) + .body(); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public InputStream download(String docId, String layerName, String displayHash, DownloadProgramsRequest request) { + return this.rawClient.download(docId, layerName, displayHash, request).body(); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public InputStream download( + String docId, + String layerName, + String displayHash, + DownloadProgramsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .download(docId, layerName, displayHash, request, requestOptions) + .body(); + } + + public FontProgramInfo get(String docId, String layerName, String displayHash) { + return this.rawClient.get(docId, layerName, displayHash).body(); + } + + public FontProgramInfo get(String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, displayHash, requestOptions).body(); + } + + public FontProgramInfo get(String docId, String layerName, String displayHash, GetProgramsRequest request) { + return this.rawClient.get(docId, layerName, displayHash, request).body(); + } + + public FontProgramInfo get( + String docId, + String layerName, + String displayHash, + GetProgramsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .get(docId, layerName, displayHash, request, requestOptions) + .body(); + } +} diff --git a/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java b/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java new file mode 100644 index 0000000..ade942d --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/programs/RawProgramsClient.java @@ -0,0 +1,215 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.programs; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudPDFApiException; +import com.cloudpdf.api.core.CloudPDFClientHttpResponse; +import com.cloudpdf.api.core.CloudPDFException; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.ResponseBodyInputStream; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.ForbiddenError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.DownloadProgramsRequest; +import com.cloudpdf.api.resources.doc.fonts.programs.requests.GetProgramsRequest; +import com.cloudpdf.api.types.FontProgramInfo; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.io.InputStream; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawProgramsClient { + protected final ClientOptions clientOptions; + + public RawProgramsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CloudPDFClientHttpResponse download(String docId, String layerName, String displayHash) { + return download( + docId, layerName, displayHash, DownloadProgramsRequest.builder().build()); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CloudPDFClientHttpResponse download( + String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return download( + docId, layerName, displayHash, DownloadProgramsRequest.builder().build(), requestOptions); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CloudPDFClientHttpResponse download( + String docId, String layerName, String displayHash, DownloadProgramsRequest request) { + return download(docId, layerName, displayHash, request, null); + } + + /** + * A document token needs any one of the listed capabilities: one that may write text in the document. A file the list says can't be downloaded (canDownload: false) is not found. + */ + public CloudPDFClientHttpResponse download( + String docId, + String layerName, + String displayHash, + DownloadProgramsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("font-program-files") + .addPathSegment(displayHash); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json"); + if (request.getDocumentPassword().isPresent()) { + _requestBuilder.addHeader( + "X-Document-Password", request.getDocumentPassword().get()); + } + Request okhttpRequest = _requestBuilder.build(); + OkHttpClient client = clientOptions.httpClient(); + if (requestOptions != null && requestOptions.getTimeout().isPresent()) { + client = clientOptions.httpClientWithTimeout(requestOptions); + } + if (requestOptions != null && requestOptions.getMaxRetries().isPresent()) { + okhttpRequest = okhttpRequest + .newBuilder() + .tag( + RetryInterceptor.MaxRetriesOverride.class, + new RetryInterceptor.MaxRetriesOverride( + requestOptions.getMaxRetries().get())) + .build(); + } + try { + Response response = client.newCall(okhttpRequest).execute(); + ResponseBody responseBody = response.body(); + if (response.isSuccessful()) { + return new CloudPDFClientHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new 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 get(String docId, String layerName, String displayHash) { + return get(docId, layerName, displayHash, GetProgramsRequest.builder().build()); + } + + public CloudPDFClientHttpResponse get( + String docId, String layerName, String displayHash, RequestOptions requestOptions) { + return get(docId, layerName, displayHash, GetProgramsRequest.builder().build(), requestOptions); + } + + public CloudPDFClientHttpResponse get( + String docId, String layerName, String displayHash, GetProgramsRequest request) { + return get(docId, layerName, displayHash, request, null); + } + + public CloudPDFClientHttpResponse get( + String docId, + String layerName, + String displayHash, + GetProgramsRequest request, + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("font-programs") + .addPathSegment(displayHash); + 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, FontProgramInfo.class), response); + } + try { + if (response.code() == 404) { + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudPDFApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudPDFException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudPDFException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/api/resources/doc/fonts/programs/requests/DownloadProgramsRequest.java b/src/main/java/api/resources/doc/fonts/programs/requests/DownloadProgramsRequest.java new file mode 100644 index 0000000..f74aa11 --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/programs/requests/DownloadProgramsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.programs.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 = DownloadProgramsRequest.Builder.class) +public final class DownloadProgramsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private DownloadProgramsRequest(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 DownloadProgramsRequest && equalTo((DownloadProgramsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DownloadProgramsRequest 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(DownloadProgramsRequest 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 DownloadProgramsRequest build() { + return new DownloadProgramsRequest(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/fonts/programs/requests/GetProgramsRequest.java b/src/main/java/api/resources/doc/fonts/programs/requests/GetProgramsRequest.java new file mode 100644 index 0000000..fbf8971 --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/programs/requests/GetProgramsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.programs.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 = GetProgramsRequest.Builder.class) +public final class GetProgramsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private GetProgramsRequest(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 GetProgramsRequest && equalTo((GetProgramsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetProgramsRequest 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(GetProgramsRequest 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 GetProgramsRequest build() { + return new GetProgramsRequest(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/fonts/requests/ListFontsRequest.java b/src/main/java/api/resources/doc/fonts/requests/ListFontsRequest.java new file mode 100644 index 0000000..7342bca --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/requests/ListFontsRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.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 = ListFontsRequest.Builder.class) +public final class ListFontsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ListFontsRequest(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 ListFontsRequest && equalTo((ListFontsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListFontsRequest 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(ListFontsRequest 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 ListFontsRequest build() { + return new ListFontsRequest(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/fonts/requests/ResolveFontsRequest.java b/src/main/java/api/resources/doc/fonts/requests/ResolveFontsRequest.java new file mode 100644 index 0000000..6984414 --- /dev/null +++ b/src/main/java/api/resources/doc/fonts/requests/ResolveFontsRequest.java @@ -0,0 +1,162 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.fonts.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.FontResolveRequest; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ResolveFontsRequest.Builder.class) +public final class ResolveFontsRequest { + private final Optional documentPassword; + + private final FontResolveRequest body; + + private final Map additionalProperties; + + private ResolveFontsRequest( + Optional documentPassword, FontResolveRequest body, Map additionalProperties) { + this.documentPassword = documentPassword; + this.body = body; + this.additionalProperties = additionalProperties; + } + + /** + * @return Base64-encoded password for an encrypted document. Valid only with the API token (403 anywhere else). An encrypted document answers 422 DocPasswordRequired when the header is absent. Viewer doc JWTs use the SDK password-session flow instead. + */ + @JsonIgnore + public Optional getDocumentPassword() { + return documentPassword; + } + + @JsonProperty("body") + public FontResolveRequest getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ResolveFontsRequest && equalTo((ResolveFontsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ResolveFontsRequest other) { + return documentPassword.equals(other.documentPassword) && body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documentPassword, this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BodyStage builder() { + return new Builder(); + } + + public interface BodyStage { + _FinalStage body(@NotNull FontResolveRequest body); + + Builder from(ResolveFontsRequest other); + } + + public interface _FinalStage { + ResolveFontsRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

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

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

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

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

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

+ */ + @java.lang.Override + public _FinalStage documentPassword(Optional documentPassword) { + this.documentPassword = documentPassword; + return this; + } + + @java.lang.Override + public ResolveFontsRequest build() { + return new ResolveFontsRequest(documentPassword, body, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/resources/documents/AsyncDocumentsClient.java b/src/main/java/api/resources/documents/AsyncDocumentsClient.java index 94fb1c7..f64624f 100644 --- a/src/main/java/api/resources/documents/AsyncDocumentsClient.java +++ b/src/main/java/api/resources/documents/AsyncDocumentsClient.java @@ -117,11 +117,17 @@ public CompletableFuture update( return this.rawClient.update(tenantId, id, request, requestOptions).thenApply(response -> response.body()); } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public CompletableFuture commit( String tenantId, String id, DocumentsCommitRequest request) { return this.rawClient.commit(tenantId, id, request).thenApply(response -> response.body()); } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public CompletableFuture commit( String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { return this.rawClient.commit(tenantId, id, request, requestOptions).thenApply(response -> response.body()); @@ -162,7 +168,7 @@ public CompletableFuture thumbnail( } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public CompletableFuture uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request) { @@ -170,7 +176,7 @@ public CompletableFuture uploadProxy( } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public CompletableFuture uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { @@ -226,10 +232,16 @@ public CompletableFuture importFrom( return this.rawClient.importFrom(tenantId, request, requestOptions).thenApply(response -> response.body()); } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public CompletableFuture init(String tenantId, DocumentsInitRequest request) { return this.rawClient.init(tenantId, request).thenApply(response -> response.body()); } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public CompletableFuture init( String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { return this.rawClient.init(tenantId, request, requestOptions).thenApply(response -> response.body()); diff --git a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java index 6e2db7c..3cf0efa 100644 --- a/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java +++ b/src/main/java/api/resources/documents/AsyncRawDocumentsClient.java @@ -467,11 +467,17 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public CompletableFuture> commit( String tenantId, String id, DocumentsCommitRequest request) { return commit(tenantId, id, request, null); } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public CompletableFuture> commit( String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -746,7 +752,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public CompletableFuture> uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request) { @@ -754,7 +760,7 @@ public CompletableFuture> uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { @@ -819,6 +825,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 409: future.completeExceptionally(new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -888,6 +899,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 409: future.completeExceptionally(new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -957,6 +973,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 409: future.completeExceptionally(new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -1043,6 +1064,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 409: future.completeExceptionally(new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -1134,6 +1160,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 404: + future.completeExceptionally(new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 409: future.completeExceptionally(new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), @@ -1270,11 +1301,17 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { return future; } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public CompletableFuture> init( String tenantId, DocumentsInitRequest request) { return init(tenantId, request, null); } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public CompletableFuture> init( String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -1328,10 +1365,17 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO return; } try { - if (response.code() == 400) { - future.completeExceptionally(new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); - return; + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/documents/DocumentsClient.java b/src/main/java/api/resources/documents/DocumentsClient.java index 5f0761b..a3ca061 100644 --- a/src/main/java/api/resources/documents/DocumentsClient.java +++ b/src/main/java/api/resources/documents/DocumentsClient.java @@ -113,10 +113,16 @@ public DocumentsUpdate200Response update( return this.rawClient.update(tenantId, id, request, requestOptions).body(); } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public DocumentsCommit200Response commit(String tenantId, String id, DocumentsCommitRequest request) { return this.rawClient.commit(tenantId, id, request).body(); } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public DocumentsCommit200Response commit( String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { return this.rawClient.commit(tenantId, id, request, requestOptions).body(); @@ -157,7 +163,7 @@ public InputStream thumbnail( } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public DocumentsUploadProxy200Response uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request) { @@ -165,7 +171,7 @@ public DocumentsUploadProxy200Response uploadProxy( } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public DocumentsUploadProxy200Response uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { @@ -220,10 +226,16 @@ public DocumentsImportFrom200Response importFrom( return this.rawClient.importFrom(tenantId, request, requestOptions).body(); } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public DocumentsInit200Response init(String tenantId, DocumentsInitRequest request) { return this.rawClient.init(tenantId, request).body(); } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public DocumentsInit200Response init(String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { return this.rawClient.init(tenantId, request, requestOptions).body(); } diff --git a/src/main/java/api/resources/documents/RawDocumentsClient.java b/src/main/java/api/resources/documents/RawDocumentsClient.java index 1643daa..3d140ba 100644 --- a/src/main/java/api/resources/documents/RawDocumentsClient.java +++ b/src/main/java/api/resources/documents/RawDocumentsClient.java @@ -387,11 +387,17 @@ public CloudPDFClientHttpResponse update( } } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public CloudPDFClientHttpResponse commit( String tenantId, String id, DocumentsCommitRequest request) { return commit(tenantId, id, request, null); } + /** + * An upload token commits only the documents it started; any other document answers 404. + */ public CloudPDFClientHttpResponse commit( String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -611,7 +617,7 @@ public CloudPDFClientHttpResponse thumbnail( } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public CloudPDFClientHttpResponse uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request) { @@ -619,7 +625,7 @@ public CloudPDFClientHttpResponse uploadProxy( } /** - * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. + * This bounded origin-mediated fallback must only be used after documents.init returns upload.kind=proxy. Auto mode prefers a presigned object-store PUT whenever available. An upload token sends files only to the documents it started. */ public CloudPDFClientHttpResponse uploadProxy( String tenantId, String id, File file, UploadProxyDocumentsRequest request, RequestOptions requestOptions) { @@ -676,6 +682,9 @@ public CloudPDFClientHttpResponse uploadProxy( case 400: throw new BadRequestError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -725,6 +734,9 @@ public CloudPDFClientHttpResponse uploadProxy( case 400: throw new BadRequestError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -774,6 +786,9 @@ public CloudPDFClientHttpResponse uploadProxy( case 400: throw new BadRequestError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -840,6 +855,9 @@ public CloudPDFClientHttpResponse uploadProxy( case 400: throw new BadRequestError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -911,6 +929,9 @@ public CloudPDFClientHttpResponse uploadProxy( case 400: throw new BadRequestError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 404: + throw new NotFoundError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 409: throw new ConflictError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); @@ -1013,10 +1034,16 @@ public CloudPDFClientHttpResponse importFrom( } } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public CloudPDFClientHttpResponse init(String tenantId, DocumentsInitRequest request) { return init(tenantId, request, null); } + /** + * With an upload token, the document goes into the token's folder with the token's metadata, whatever the request says; contentLength must be within the token's maxBytes, and the token makes at most maxFiles documents (403 after). docId, idempotencyKey and dedupMode reuse-existing are refused (400): each could reach a document the token didn't make. + */ public CloudPDFClientHttpResponse init( String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) @@ -1066,9 +1093,13 @@ public CloudPDFClientHttpResponse init( response); } try { - if (response.code() == 400) { - throw new BadRequestError( - ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); } } catch (JsonProcessingException ignored) { // unable to map error response, throwing generic error diff --git a/src/main/java/api/resources/grants/AsyncGrantsClient.java b/src/main/java/api/resources/grants/AsyncGrantsClient.java index 740b60a..b882030 100644 --- a/src/main/java/api/resources/grants/AsyncGrantsClient.java +++ b/src/main/java/api/resources/grants/AsyncGrantsClient.java @@ -76,14 +76,14 @@ public CompletableFuture list( } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture create(String tenantId, GrantsCreateRequest request) { return this.rawClient.create(tenantId, request).thenApply(response -> response.body()); } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture create( String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/grants/AsyncRawGrantsClient.java b/src/main/java/api/resources/grants/AsyncRawGrantsClient.java index c1ee753..fc2d2ab 100644 --- a/src/main/java/api/resources/grants/AsyncRawGrantsClient.java +++ b/src/main/java/api/resources/grants/AsyncRawGrantsClient.java @@ -270,7 +270,7 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) { } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture> create( String tenantId, GrantsCreateRequest request) { @@ -278,7 +278,7 @@ public CompletableFuture> cr } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CompletableFuture> create( String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { @@ -625,6 +625,11 @@ public void onResponse(@NotNull Call call, @NotNull Response response) throws IO ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response)); return; + case 403: + future.completeExceptionally(new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; case 404: future.completeExceptionally(new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), diff --git a/src/main/java/api/resources/grants/GrantsClient.java b/src/main/java/api/resources/grants/GrantsClient.java index d3788fc..0d752aa 100644 --- a/src/main/java/api/resources/grants/GrantsClient.java +++ b/src/main/java/api/resources/grants/GrantsClient.java @@ -73,14 +73,14 @@ public GrantsList200Response list(String tenantId, ListGrantsRequest request, Re } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public GrantsCreate200Response create(String tenantId, GrantsCreateRequest request) { return this.rawClient.create(tenantId, request).body(); } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public GrantsCreate200Response create(String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { return this.rawClient.create(tenantId, request, requestOptions).body(); diff --git a/src/main/java/api/resources/grants/RawGrantsClient.java b/src/main/java/api/resources/grants/RawGrantsClient.java index 7012cc2..bd4e0e7 100644 --- a/src/main/java/api/resources/grants/RawGrantsClient.java +++ b/src/main/java/api/resources/grants/RawGrantsClient.java @@ -222,14 +222,14 @@ public CloudPDFClientHttpResponse list( } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CloudPDFClientHttpResponse create(String tenantId, GrantsCreateRequest request) { return create(tenantId, request, null); } /** - * The returned id is what a link page or an embed opens. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. + * The returned id is what a link page or an embed opens. Its scope gives only document permissions the caller holds itself, as tokens.issue does. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does. */ public CloudPDFClientHttpResponse create( String tenantId, GrantsCreateRequest request, RequestOptions requestOptions) { @@ -513,6 +513,9 @@ public CloudPDFClientHttpResponse update( case 400: throw new BadRequestError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); case 404: throw new NotFoundError( ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); diff --git a/src/main/java/api/resources/tokens/AsyncRawTokensClient.java b/src/main/java/api/resources/tokens/AsyncRawTokensClient.java index 4e51972..e26aa1f 100644 --- a/src/main/java/api/resources/tokens/AsyncRawTokensClient.java +++ b/src/main/java/api/resources/tokens/AsyncRawTokensClient.java @@ -39,7 +39,7 @@ public AsyncRawTokensClient(ClientOptions clientOptions) { } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public CompletableFuture> issue( String tenantId, IssueTokensRequest request) { @@ -47,7 +47,7 @@ public CompletableFuture> iss } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public CompletableFuture> issue( String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/tokens/AsyncTokensClient.java b/src/main/java/api/resources/tokens/AsyncTokensClient.java index 546d141..0a69379 100644 --- a/src/main/java/api/resources/tokens/AsyncTokensClient.java +++ b/src/main/java/api/resources/tokens/AsyncTokensClient.java @@ -28,14 +28,14 @@ public AsyncRawTokensClient withRawResponse() { } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public CompletableFuture issue(String tenantId, IssueTokensRequest request) { return this.rawClient.issue(tenantId, request).thenApply(response -> response.body()); } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public CompletableFuture issue( String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/tokens/RawTokensClient.java b/src/main/java/api/resources/tokens/RawTokensClient.java index 8159c14..af19d7e 100644 --- a/src/main/java/api/resources/tokens/RawTokensClient.java +++ b/src/main/java/api/resources/tokens/RawTokensClient.java @@ -35,14 +35,14 @@ public RawTokensClient(ClientOptions clientOptions) { } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public CloudPDFClientHttpResponse issue(String tenantId, IssueTokensRequest request) { return issue(tenantId, request, null); } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public CloudPDFClientHttpResponse issue( String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { diff --git a/src/main/java/api/resources/tokens/TokensClient.java b/src/main/java/api/resources/tokens/TokensClient.java index fd6f2c3..b1bdcd3 100644 --- a/src/main/java/api/resources/tokens/TokensClient.java +++ b/src/main/java/api/resources/tokens/TokensClient.java @@ -27,14 +27,14 @@ public RawTokensClient withRawResponse() { } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public TokensIssue200Response issue(String tenantId, IssueTokensRequest request) { return this.rawClient.issue(tenantId, request).body(); } /** - * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + * Authority mints only downward: kind "doc" gives only document permissions the caller holds itself, kind "tenant" requires the API token, and kind "upload" requires docs.create instead of tokens.issue-doc, since an upload token can do only what docs.create allows. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. */ public TokensIssue200Response issue(String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { return this.rawClient.issue(tenantId, request, requestOptions).body(); diff --git a/src/main/java/api/types/AnnotationCaret.java b/src/main/java/api/types/AnnotationCaret.java index 0fb078a..8bae4d6 100644 --- a/src/main/java/api/types/AnnotationCaret.java +++ b/src/main/java/api/types/AnnotationCaret.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationCaret { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationCaretRect rect; @@ -102,6 +105,7 @@ private AnnotationCaret( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationCaretRect rect, Optional contents, @@ -138,6 +142,7 @@ private AnnotationCaret( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -195,6 +200,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -404,6 +417,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -516,6 +535,7 @@ private boolean equalTo(AnnotationCaret other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -556,6 +576,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -685,6 +706,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -871,6 +898,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -884,6 +913,7 @@ public Builder from(AnnotationCaret other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1444,6 +1474,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1476,6 +1531,7 @@ public AnnotationCaret build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationCircle.java b/src/main/java/api/types/AnnotationCircle.java index 5c049f8..abe1388 100644 --- a/src/main/java/api/types/AnnotationCircle.java +++ b/src/main/java/api/types/AnnotationCircle.java @@ -34,6 +34,8 @@ public final class AnnotationCircle { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationCircleRect rect; @@ -111,6 +113,7 @@ private AnnotationCircle( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationCircleRect rect, Optional contents, @@ -151,6 +154,7 @@ private AnnotationCircle( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -212,6 +216,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -447,6 +459,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -571,6 +589,7 @@ private boolean equalTo(AnnotationCircle other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -615,6 +634,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -756,6 +776,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -964,6 +990,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -977,6 +1005,7 @@ public Builder from(AnnotationCircle other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1605,6 +1634,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1637,6 +1691,7 @@ public AnnotationCircle build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftCaret.java b/src/main/java/api/types/AnnotationDraftCaret.java index 95f698a..f509e03 100644 --- a/src/main/java/api/types/AnnotationDraftCaret.java +++ b/src/main/java/api/types/AnnotationDraftCaret.java @@ -31,6 +31,8 @@ public final class AnnotationDraftCaret { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -100,6 +102,7 @@ private AnnotationDraftCaret( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -136,6 +139,7 @@ private AnnotationDraftCaret( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -190,6 +194,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -424,6 +433,7 @@ private boolean equalTo(AnnotationDraftCaret other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -464,6 +474,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -516,6 +527,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -588,6 +601,7 @@ public Builder from(AnnotationDraftCaret other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -666,6 +680,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1090,6 +1115,7 @@ public AnnotationDraftCaret build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftCircle.java b/src/main/java/api/types/AnnotationDraftCircle.java index 75d1d16..3ec98b4 100644 --- a/src/main/java/api/types/AnnotationDraftCircle.java +++ b/src/main/java/api/types/AnnotationDraftCircle.java @@ -32,6 +32,8 @@ public final class AnnotationDraftCircle { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -109,6 +111,7 @@ private AnnotationDraftCircle( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -149,6 +152,7 @@ private AnnotationDraftCircle( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -207,6 +211,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -479,6 +488,7 @@ private boolean equalTo(AnnotationDraftCircle other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -523,6 +533,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -579,6 +590,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -659,6 +672,7 @@ public Builder from(AnnotationDraftCircle other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -741,6 +755,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1231,6 +1256,7 @@ public AnnotationDraftCircle build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftFileAttachment.java b/src/main/java/api/types/AnnotationDraftFileAttachment.java index 2a41bfd..6da2e9a 100644 --- a/src/main/java/api/types/AnnotationDraftFileAttachment.java +++ b/src/main/java/api/types/AnnotationDraftFileAttachment.java @@ -32,6 +32,8 @@ public final class AnnotationDraftFileAttachment { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final AnnotationDraftFileAttachmentRect rect; @@ -99,6 +101,7 @@ private AnnotationDraftFileAttachment( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, AnnotationDraftFileAttachmentRect rect, Optional contents, @@ -134,6 +137,7 @@ private AnnotationDraftFileAttachment( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -187,6 +191,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -407,6 +416,7 @@ private boolean equalTo(AnnotationDraftFileAttachment other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -446,6 +456,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -516,6 +527,10 @@ public interface _FinalStage { _FinalStage appearanceState(Object appearanceState); + _FinalStage structurePosition(Optional structurePosition); + + _FinalStage structurePosition(Object structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -707,6 +722,8 @@ public static final class Builder implements RectStage, _FinalStage { private Optional nm = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); private Optional hasAppearance = Optional.empty(); @@ -726,6 +743,7 @@ public Builder from(AnnotationDraftFileAttachment other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1215,6 +1233,19 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Object appearanceState) { this.appearanceState = Optional.ofNullable(appearanceState); @@ -1274,6 +1305,7 @@ public AnnotationDraftFileAttachment build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftFreeText.java b/src/main/java/api/types/AnnotationDraftFreeText.java index 5bdf974..ec7ed16 100644 --- a/src/main/java/api/types/AnnotationDraftFreeText.java +++ b/src/main/java/api/types/AnnotationDraftFreeText.java @@ -32,6 +32,8 @@ public final class AnnotationDraftFreeText { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -127,6 +129,7 @@ private AnnotationDraftFreeText( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -176,6 +179,7 @@ private AnnotationDraftFreeText( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -243,6 +247,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -578,6 +587,7 @@ private boolean equalTo(AnnotationDraftFreeText other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -631,6 +641,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -696,6 +707,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -794,6 +807,7 @@ public Builder from(AnnotationDraftFreeText other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -885,6 +899,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1496,6 +1521,7 @@ public AnnotationDraftFreeText build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftHighlight.java b/src/main/java/api/types/AnnotationDraftHighlight.java index 79efba6..a8596e7 100644 --- a/src/main/java/api/types/AnnotationDraftHighlight.java +++ b/src/main/java/api/types/AnnotationDraftHighlight.java @@ -33,6 +33,8 @@ public final class AnnotationDraftHighlight { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -98,6 +100,7 @@ private AnnotationDraftHighlight( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -132,6 +135,7 @@ private AnnotationDraftHighlight( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -184,6 +188,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -390,6 +399,7 @@ private boolean equalTo(AnnotationDraftHighlight other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -428,6 +438,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -478,6 +489,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -546,6 +559,7 @@ public Builder from(AnnotationDraftHighlight other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -622,6 +636,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1012,6 +1037,7 @@ public AnnotationDraftHighlight build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftInk.java b/src/main/java/api/types/AnnotationDraftInk.java index a3ef040..57fe5c1 100644 --- a/src/main/java/api/types/AnnotationDraftInk.java +++ b/src/main/java/api/types/AnnotationDraftInk.java @@ -33,6 +33,8 @@ public final class AnnotationDraftInk { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -108,6 +110,7 @@ private AnnotationDraftInk( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -147,6 +150,7 @@ private AnnotationDraftInk( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -204,6 +208,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -462,6 +471,7 @@ private boolean equalTo(AnnotationDraftInk other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -505,6 +515,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -560,6 +571,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -638,6 +651,7 @@ public Builder from(AnnotationDraftInk other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -719,6 +733,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1197,6 +1222,7 @@ public AnnotationDraftInk build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftLine.java b/src/main/java/api/types/AnnotationDraftLine.java index d1211b9..18d8816 100644 --- a/src/main/java/api/types/AnnotationDraftLine.java +++ b/src/main/java/api/types/AnnotationDraftLine.java @@ -33,6 +33,8 @@ public final class AnnotationDraftLine { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -122,6 +124,7 @@ private AnnotationDraftLine( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -168,6 +171,7 @@ private AnnotationDraftLine( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -232,6 +236,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -570,6 +579,7 @@ private boolean equalTo(AnnotationDraftLine other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -620,6 +630,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -701,6 +712,10 @@ public interface _FinalStage { _FinalStage appearanceState(Object appearanceState); + _FinalStage structurePosition(Optional structurePosition); + + _FinalStage structurePosition(Object structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -972,6 +987,8 @@ public static final class Builder implements LinePointsStage, _FinalStage { private Optional nm = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); private Optional hasAppearance = Optional.empty(); @@ -991,6 +1008,7 @@ public Builder from(AnnotationDraftLine other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1718,6 +1736,19 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Object appearanceState) { this.appearanceState = Optional.ofNullable(appearanceState); @@ -1777,6 +1808,7 @@ public AnnotationDraftLine build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftLink.java b/src/main/java/api/types/AnnotationDraftLink.java index 3ea0872..4f8e188 100644 --- a/src/main/java/api/types/AnnotationDraftLink.java +++ b/src/main/java/api/types/AnnotationDraftLink.java @@ -32,6 +32,8 @@ public final class AnnotationDraftLink { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final AnnotationDraftLinkRect rect; @@ -93,6 +95,7 @@ private AnnotationDraftLink( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, AnnotationDraftLinkRect rect, Optional contents, @@ -125,6 +128,7 @@ private AnnotationDraftLink( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -175,6 +179,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -380,6 +389,7 @@ private boolean equalTo(AnnotationDraftLink other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -416,6 +426,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -483,6 +494,10 @@ public interface _FinalStage { _FinalStage appearanceState(Object appearanceState); + _FinalStage structurePosition(Optional structurePosition); + + _FinalStage structurePosition(Object structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -656,6 +671,8 @@ public static final class Builder implements RectStage, _FinalStage { private Optional nm = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); private Optional hasAppearance = Optional.empty(); @@ -675,6 +692,7 @@ public Builder from(AnnotationDraftLink other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1122,6 +1140,19 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Object appearanceState) { this.appearanceState = Optional.ofNullable(appearanceState); @@ -1181,6 +1212,7 @@ public AnnotationDraftLink build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftPolygon.java b/src/main/java/api/types/AnnotationDraftPolygon.java index fe7c15f..746bf6d 100644 --- a/src/main/java/api/types/AnnotationDraftPolygon.java +++ b/src/main/java/api/types/AnnotationDraftPolygon.java @@ -33,6 +33,8 @@ public final class AnnotationDraftPolygon { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -118,6 +120,7 @@ private AnnotationDraftPolygon( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -162,6 +165,7 @@ private AnnotationDraftPolygon( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -224,6 +228,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -552,6 +561,7 @@ private boolean equalTo(AnnotationDraftPolygon other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -600,6 +610,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -660,6 +671,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -748,6 +761,7 @@ public Builder from(AnnotationDraftPolygon other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -834,6 +848,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1422,6 +1447,7 @@ public AnnotationDraftPolygon build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftPolyline.java b/src/main/java/api/types/AnnotationDraftPolyline.java index b2a8b1a..2d41064 100644 --- a/src/main/java/api/types/AnnotationDraftPolyline.java +++ b/src/main/java/api/types/AnnotationDraftPolyline.java @@ -33,6 +33,8 @@ public final class AnnotationDraftPolyline { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -118,6 +120,7 @@ private AnnotationDraftPolyline( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -162,6 +165,7 @@ private AnnotationDraftPolyline( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -224,6 +228,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -543,6 +552,7 @@ private boolean equalTo(AnnotationDraftPolyline other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -591,6 +601,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -651,6 +662,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -739,6 +752,7 @@ public Builder from(AnnotationDraftPolyline other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -825,6 +839,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1402,6 +1427,7 @@ public AnnotationDraftPolyline build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftPopup.java b/src/main/java/api/types/AnnotationDraftPopup.java index 0a6fe9d..614bb69 100644 --- a/src/main/java/api/types/AnnotationDraftPopup.java +++ b/src/main/java/api/types/AnnotationDraftPopup.java @@ -32,6 +32,8 @@ public final class AnnotationDraftPopup { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final AnnotationDraftPopupRect rect; @@ -95,6 +97,7 @@ private AnnotationDraftPopup( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, AnnotationDraftPopupRect rect, Optional contents, @@ -128,6 +131,7 @@ private AnnotationDraftPopup( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -179,6 +183,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -380,6 +389,7 @@ private boolean equalTo(AnnotationDraftPopup other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -417,6 +427,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -489,6 +500,10 @@ public interface _FinalStage { _FinalStage appearanceState(Object appearanceState); + _FinalStage structurePosition(Optional structurePosition); + + _FinalStage structurePosition(Object structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -662,6 +677,8 @@ public static final class Builder implements RectStage, ParentStage, _FinalStage private Optional nm = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); private Optional hasAppearance = Optional.empty(); @@ -681,6 +698,7 @@ public Builder from(AnnotationDraftPopup other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1124,6 +1142,19 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Object appearanceState) { this.appearanceState = Optional.ofNullable(appearanceState); @@ -1183,6 +1214,7 @@ public AnnotationDraftPopup build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftRedact.java b/src/main/java/api/types/AnnotationDraftRedact.java index 5d4b725..584cdc4 100644 --- a/src/main/java/api/types/AnnotationDraftRedact.java +++ b/src/main/java/api/types/AnnotationDraftRedact.java @@ -32,6 +32,8 @@ public final class AnnotationDraftRedact { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -111,6 +113,7 @@ private AnnotationDraftRedact( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -152,6 +155,7 @@ private AnnotationDraftRedact( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -211,6 +215,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -470,6 +479,7 @@ private boolean equalTo(AnnotationDraftRedact other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -515,6 +525,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -572,6 +583,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -654,6 +667,7 @@ public Builder from(AnnotationDraftRedact other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -737,6 +751,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1216,6 +1241,7 @@ public AnnotationDraftRedact build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftSquare.java b/src/main/java/api/types/AnnotationDraftSquare.java index 98c5976..37a0e2e 100644 --- a/src/main/java/api/types/AnnotationDraftSquare.java +++ b/src/main/java/api/types/AnnotationDraftSquare.java @@ -32,6 +32,8 @@ public final class AnnotationDraftSquare { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -109,6 +111,7 @@ private AnnotationDraftSquare( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -149,6 +152,7 @@ private AnnotationDraftSquare( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -207,6 +211,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -479,6 +488,7 @@ private boolean equalTo(AnnotationDraftSquare other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -523,6 +533,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -579,6 +590,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -659,6 +672,7 @@ public Builder from(AnnotationDraftSquare other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -741,6 +755,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1231,6 +1256,7 @@ public AnnotationDraftSquare build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftSquiggly.java b/src/main/java/api/types/AnnotationDraftSquiggly.java index 347c31b..0d9830e 100644 --- a/src/main/java/api/types/AnnotationDraftSquiggly.java +++ b/src/main/java/api/types/AnnotationDraftSquiggly.java @@ -33,6 +33,8 @@ public final class AnnotationDraftSquiggly { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -98,6 +100,7 @@ private AnnotationDraftSquiggly( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -132,6 +135,7 @@ private AnnotationDraftSquiggly( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -184,6 +188,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -390,6 +399,7 @@ private boolean equalTo(AnnotationDraftSquiggly other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -428,6 +438,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -478,6 +489,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -546,6 +559,7 @@ public Builder from(AnnotationDraftSquiggly other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -622,6 +636,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1012,6 +1037,7 @@ public AnnotationDraftSquiggly build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftStamp.java b/src/main/java/api/types/AnnotationDraftStamp.java index c9b46d2..fe260c3 100644 --- a/src/main/java/api/types/AnnotationDraftStamp.java +++ b/src/main/java/api/types/AnnotationDraftStamp.java @@ -31,6 +31,8 @@ public final class AnnotationDraftStamp { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -100,6 +102,7 @@ private AnnotationDraftStamp( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -136,6 +139,7 @@ private AnnotationDraftStamp( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -190,6 +194,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -433,6 +442,7 @@ private boolean equalTo(AnnotationDraftStamp other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -473,6 +483,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -525,6 +536,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -597,6 +610,7 @@ public Builder from(AnnotationDraftStamp other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -675,6 +689,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1110,6 +1135,7 @@ public AnnotationDraftStamp build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftStrikeout.java b/src/main/java/api/types/AnnotationDraftStrikeout.java index 4d58a43..ccae1f7 100644 --- a/src/main/java/api/types/AnnotationDraftStrikeout.java +++ b/src/main/java/api/types/AnnotationDraftStrikeout.java @@ -33,6 +33,8 @@ public final class AnnotationDraftStrikeout { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -100,6 +102,7 @@ private AnnotationDraftStrikeout( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -135,6 +138,7 @@ private AnnotationDraftStrikeout( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -188,6 +192,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -408,6 +417,7 @@ private boolean equalTo(AnnotationDraftStrikeout other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -447,6 +457,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -498,6 +509,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -568,6 +581,7 @@ public Builder from(AnnotationDraftStrikeout other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -645,6 +659,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1057,6 +1082,7 @@ public AnnotationDraftStrikeout build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftText.java b/src/main/java/api/types/AnnotationDraftText.java index aacc332..3365170 100644 --- a/src/main/java/api/types/AnnotationDraftText.java +++ b/src/main/java/api/types/AnnotationDraftText.java @@ -32,6 +32,8 @@ public final class AnnotationDraftText { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final AnnotationDraftTextRect rect; @@ -103,6 +105,7 @@ private AnnotationDraftText( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, AnnotationDraftTextRect rect, Optional contents, @@ -140,6 +143,7 @@ private AnnotationDraftText( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -195,6 +199,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -434,6 +443,7 @@ private boolean equalTo(AnnotationDraftText other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -475,6 +485,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -547,6 +558,10 @@ public interface _FinalStage { _FinalStage appearanceState(Object appearanceState); + _FinalStage structurePosition(Optional structurePosition); + + _FinalStage structurePosition(Object structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -752,6 +767,8 @@ public static final class Builder implements RectStage, _FinalStage { private Optional nm = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); private Optional hasAppearance = Optional.empty(); @@ -771,6 +788,7 @@ public Builder from(AnnotationDraftText other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1300,6 +1318,19 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Object appearanceState) { this.appearanceState = Optional.ofNullable(appearanceState); @@ -1359,6 +1390,7 @@ public AnnotationDraftText build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftUnderline.java b/src/main/java/api/types/AnnotationDraftUnderline.java index c65e8c0..99364a7 100644 --- a/src/main/java/api/types/AnnotationDraftUnderline.java +++ b/src/main/java/api/types/AnnotationDraftUnderline.java @@ -33,6 +33,8 @@ public final class AnnotationDraftUnderline { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -98,6 +100,7 @@ private AnnotationDraftUnderline( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -132,6 +135,7 @@ private AnnotationDraftUnderline( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -184,6 +188,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -390,6 +399,7 @@ private boolean equalTo(AnnotationDraftUnderline other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -428,6 +438,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -478,6 +489,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -546,6 +559,7 @@ public Builder from(AnnotationDraftUnderline other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -622,6 +636,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1012,6 +1037,7 @@ public AnnotationDraftUnderline build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationDraftWidget.java b/src/main/java/api/types/AnnotationDraftWidget.java index 2a4c9ad..622cdfe 100644 --- a/src/main/java/api/types/AnnotationDraftWidget.java +++ b/src/main/java/api/types/AnnotationDraftWidget.java @@ -32,6 +32,8 @@ public final class AnnotationDraftWidget { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -121,6 +123,7 @@ private AnnotationDraftWidget( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -167,6 +170,7 @@ private AnnotationDraftWidget( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -231,6 +235,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -587,6 +596,7 @@ private boolean equalTo(AnnotationDraftWidget other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -637,6 +647,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -699,6 +710,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -791,6 +804,7 @@ public Builder from(AnnotationDraftWidget other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -879,6 +893,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1501,6 +1526,7 @@ public AnnotationDraftWidget build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationFileAttachment.java b/src/main/java/api/types/AnnotationFileAttachment.java index 7fbdbde..c196db4 100644 --- a/src/main/java/api/types/AnnotationFileAttachment.java +++ b/src/main/java/api/types/AnnotationFileAttachment.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationFileAttachment { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationFileAttachmentRect rect; @@ -100,6 +103,7 @@ private AnnotationFileAttachment( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationFileAttachmentRect rect, Optional contents, @@ -135,6 +139,7 @@ private AnnotationFileAttachment( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -191,6 +196,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -392,6 +405,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -498,6 +517,7 @@ private boolean equalTo(AnnotationFileAttachment other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -537,6 +557,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -665,6 +686,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -843,6 +870,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -856,6 +885,7 @@ public Builder from(AnnotationFileAttachment other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1390,6 +1420,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1422,6 +1477,7 @@ public AnnotationFileAttachment build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationFreeText.java b/src/main/java/api/types/AnnotationFreeText.java index 6095f2d..de16439 100644 --- a/src/main/java/api/types/AnnotationFreeText.java +++ b/src/main/java/api/types/AnnotationFreeText.java @@ -34,6 +34,8 @@ public final class AnnotationFreeText { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationFreeTextRect rect; @@ -129,6 +131,7 @@ private AnnotationFreeText( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationFreeTextRect rect, Optional contents, @@ -178,6 +181,7 @@ private AnnotationFreeText( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -248,6 +252,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -534,6 +546,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -670,6 +688,7 @@ private boolean equalTo(AnnotationFreeText other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -723,6 +742,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -901,6 +921,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -1146,6 +1172,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -1159,6 +1187,7 @@ public Builder from(AnnotationFreeText other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1895,6 +1924,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1927,6 +1981,7 @@ public AnnotationFreeText build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationHighlight.java b/src/main/java/api/types/AnnotationHighlight.java index 39c47e7..7b50843 100644 --- a/src/main/java/api/types/AnnotationHighlight.java +++ b/src/main/java/api/types/AnnotationHighlight.java @@ -35,6 +35,8 @@ public final class AnnotationHighlight { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationHighlightRect rect; @@ -100,6 +102,7 @@ private AnnotationHighlight( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationHighlightRect rect, Optional contents, @@ -134,6 +137,7 @@ private AnnotationHighlight( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -189,6 +193,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -382,6 +394,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -482,6 +500,7 @@ private boolean equalTo(AnnotationHighlight other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -520,6 +539,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -643,6 +663,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -818,6 +844,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -831,6 +859,7 @@ public Builder from(AnnotationHighlight other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1356,6 +1385,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1388,6 +1442,7 @@ public AnnotationHighlight build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationInk.java b/src/main/java/api/types/AnnotationInk.java index 632241f..9f04e05 100644 --- a/src/main/java/api/types/AnnotationInk.java +++ b/src/main/java/api/types/AnnotationInk.java @@ -35,6 +35,8 @@ public final class AnnotationInk { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationInkRect rect; @@ -110,6 +112,7 @@ private AnnotationInk( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationInkRect rect, Optional contents, @@ -149,6 +152,7 @@ private AnnotationInk( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -209,6 +213,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -436,6 +448,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -554,6 +572,7 @@ private boolean equalTo(AnnotationInk other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -597,6 +616,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -733,6 +753,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -938,6 +964,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -951,6 +979,7 @@ public Builder from(AnnotationInk other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1570,6 +1599,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1602,6 +1656,7 @@ public AnnotationInk build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationLine.java b/src/main/java/api/types/AnnotationLine.java index 62b5d54..a5430aa 100644 --- a/src/main/java/api/types/AnnotationLine.java +++ b/src/main/java/api/types/AnnotationLine.java @@ -34,6 +34,8 @@ public final class AnnotationLine { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationLineRect rect; @@ -123,6 +125,7 @@ private AnnotationLine( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationLineRect rect, Optional contents, @@ -169,6 +172,7 @@ private AnnotationLine( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -236,6 +240,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -513,6 +525,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -661,6 +679,7 @@ private boolean equalTo(AnnotationLine other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -711,6 +730,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -866,6 +886,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -1112,6 +1138,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -1125,6 +1153,7 @@ public Builder from(AnnotationLine other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1873,6 +1902,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1905,6 +1959,7 @@ public AnnotationLine build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationLink.java b/src/main/java/api/types/AnnotationLink.java index 6d4cdc3..2e91c6e 100644 --- a/src/main/java/api/types/AnnotationLink.java +++ b/src/main/java/api/types/AnnotationLink.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationLink { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationLinkRect rect; @@ -94,6 +97,7 @@ private AnnotationLink( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationLinkRect rect, Optional contents, @@ -126,6 +130,7 @@ private AnnotationLink( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -179,6 +184,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -365,6 +378,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -471,6 +490,7 @@ private boolean equalTo(AnnotationLink other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -507,6 +527,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -620,6 +641,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -789,6 +816,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -802,6 +831,7 @@ public Builder from(AnnotationLink other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1312,6 +1342,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1344,6 +1399,7 @@ public AnnotationLink build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationMutationMeta.java b/src/main/java/api/types/AnnotationMutationMeta.java index 347e3a7..ed8acad 100644 --- a/src/main/java/api/types/AnnotationMutationMeta.java +++ b/src/main/java/api/types/AnnotationMutationMeta.java @@ -34,6 +34,8 @@ public final class AnnotationMutationMeta { private final boolean undoable; + private final Optional> missingCharacters; + private final List changed; private final Map additionalProperties; @@ -43,12 +45,14 @@ private AnnotationMutationMeta( Optional cacheDelta, String opId, boolean undoable, + Optional> missingCharacters, List changed, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; + this.missingCharacters = missingCharacters; this.changed = changed; this.additionalProperties = additionalProperties; } @@ -76,6 +80,11 @@ public boolean getUndoable() { return undoable; } + @JsonProperty("missingCharacters") + public Optional> getMissingCharacters() { + return missingCharacters; + } + @JsonProperty("changed") public List getChanged() { return changed; @@ -103,12 +112,14 @@ private boolean equalTo(AnnotationMutationMeta other) { && cacheDelta.equals(other.cacheDelta) && opId.equals(other.opId) && undoable == other.undoable + && missingCharacters.equals(other.missingCharacters) && changed.equals(other.changed); } @java.lang.Override public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.changed); + return Objects.hash( + this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters, this.changed); } @java.lang.Override @@ -149,6 +160,10 @@ public interface _FinalStage { _FinalStage cacheDelta(Nullable cacheDelta); + _FinalStage missingCharacters(Optional> missingCharacters); + + _FinalStage missingCharacters(List missingCharacters); + _FinalStage changed(List changed); _FinalStage addChanged(AnnotationRef changed); @@ -164,6 +179,8 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private List changed = new ArrayList<>(); + private Optional> missingCharacters = Optional.empty(); + private Optional cacheDelta = Optional.empty(); private List affectedPages = new ArrayList<>(); @@ -179,6 +196,7 @@ public Builder from(AnnotationMutationMeta other) { cacheDelta(other.getCacheDelta()); opId(other.getOpId()); undoable(other.getUndoable()); + missingCharacters(other.getMissingCharacters()); changed(other.getChanged()); return this; } @@ -221,6 +239,19 @@ public _FinalStage changed(List changed) { return this; } + @java.lang.Override + public _FinalStage missingCharacters(List missingCharacters) { + this.missingCharacters = Optional.ofNullable(missingCharacters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "missingCharacters", nulls = Nulls.SKIP) + public _FinalStage missingCharacters(Optional> missingCharacters) { + this.missingCharacters = missingCharacters; + return this; + } + @java.lang.Override public _FinalStage cacheDelta(Nullable cacheDelta) { if (cacheDelta.isNull()) { @@ -272,7 +303,8 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public AnnotationMutationMeta build() { - return new AnnotationMutationMeta(affectedPages, cacheDelta, opId, undoable, changed, additionalProperties); + return new AnnotationMutationMeta( + affectedPages, cacheDelta, opId, undoable, missingCharacters, changed, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/AnnotationPatchCaret.java b/src/main/java/api/types/AnnotationPatchCaret.java index 40381d8..8e9f987 100644 --- a/src/main/java/api/types/AnnotationPatchCaret.java +++ b/src/main/java/api/types/AnnotationPatchCaret.java @@ -31,6 +31,8 @@ public final class AnnotationPatchCaret { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -100,6 +102,7 @@ private AnnotationPatchCaret( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -136,6 +139,7 @@ private AnnotationPatchCaret( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -190,6 +194,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -424,6 +433,7 @@ private boolean equalTo(AnnotationPatchCaret other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -464,6 +474,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -516,6 +527,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -588,6 +601,7 @@ public Builder from(AnnotationPatchCaret other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -666,6 +680,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1090,6 +1115,7 @@ public AnnotationPatchCaret build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchCircle.java b/src/main/java/api/types/AnnotationPatchCircle.java index 915fa0f..058c7c1 100644 --- a/src/main/java/api/types/AnnotationPatchCircle.java +++ b/src/main/java/api/types/AnnotationPatchCircle.java @@ -32,6 +32,8 @@ public final class AnnotationPatchCircle { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -109,6 +111,7 @@ private AnnotationPatchCircle( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -149,6 +152,7 @@ private AnnotationPatchCircle( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -207,6 +211,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -479,6 +488,7 @@ private boolean equalTo(AnnotationPatchCircle other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -523,6 +533,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -579,6 +590,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -659,6 +672,7 @@ public Builder from(AnnotationPatchCircle other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -741,6 +755,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1231,6 +1256,7 @@ public AnnotationPatchCircle build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchFileAttachment.java b/src/main/java/api/types/AnnotationPatchFileAttachment.java index 9d602df..4c721a5 100644 --- a/src/main/java/api/types/AnnotationPatchFileAttachment.java +++ b/src/main/java/api/types/AnnotationPatchFileAttachment.java @@ -31,6 +31,8 @@ public final class AnnotationPatchFileAttachment { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -98,6 +100,7 @@ private AnnotationPatchFileAttachment( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -133,6 +136,7 @@ private AnnotationPatchFileAttachment( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -186,6 +190,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -406,6 +415,7 @@ private boolean equalTo(AnnotationPatchFileAttachment other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -445,6 +455,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -496,6 +507,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -566,6 +579,7 @@ public Builder from(AnnotationPatchFileAttachment other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -643,6 +657,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1045,6 +1070,7 @@ public AnnotationPatchFileAttachment build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchFreeText.java b/src/main/java/api/types/AnnotationPatchFreeText.java index c7e9839..88275ee 100644 --- a/src/main/java/api/types/AnnotationPatchFreeText.java +++ b/src/main/java/api/types/AnnotationPatchFreeText.java @@ -32,6 +32,8 @@ public final class AnnotationPatchFreeText { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -127,6 +129,7 @@ private AnnotationPatchFreeText( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -176,6 +179,7 @@ private AnnotationPatchFreeText( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -243,6 +247,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -578,6 +587,7 @@ private boolean equalTo(AnnotationPatchFreeText other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -631,6 +641,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -696,6 +707,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -794,6 +807,7 @@ public Builder from(AnnotationPatchFreeText other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -885,6 +899,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1496,6 +1521,7 @@ public AnnotationPatchFreeText build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchHighlight.java b/src/main/java/api/types/AnnotationPatchHighlight.java index dd32b85..cb06242 100644 --- a/src/main/java/api/types/AnnotationPatchHighlight.java +++ b/src/main/java/api/types/AnnotationPatchHighlight.java @@ -32,6 +32,8 @@ public final class AnnotationPatchHighlight { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -97,6 +99,7 @@ private AnnotationPatchHighlight( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -131,6 +134,7 @@ private AnnotationPatchHighlight( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -183,6 +187,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -389,6 +398,7 @@ private boolean equalTo(AnnotationPatchHighlight other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -427,6 +437,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -477,6 +488,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -545,6 +558,7 @@ public Builder from(AnnotationPatchHighlight other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -621,6 +635,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1001,6 +1026,7 @@ public AnnotationPatchHighlight build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchInk.java b/src/main/java/api/types/AnnotationPatchInk.java index 463313c..5193eec 100644 --- a/src/main/java/api/types/AnnotationPatchInk.java +++ b/src/main/java/api/types/AnnotationPatchInk.java @@ -32,6 +32,8 @@ public final class AnnotationPatchInk { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -107,6 +109,7 @@ private AnnotationPatchInk( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -146,6 +149,7 @@ private AnnotationPatchInk( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -203,6 +207,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -461,6 +470,7 @@ private boolean equalTo(AnnotationPatchInk other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -504,6 +514,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -559,6 +570,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -637,6 +650,7 @@ public Builder from(AnnotationPatchInk other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -718,6 +732,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1186,6 +1211,7 @@ public AnnotationPatchInk build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchLine.java b/src/main/java/api/types/AnnotationPatchLine.java index a90eff7..4671a7a 100644 --- a/src/main/java/api/types/AnnotationPatchLine.java +++ b/src/main/java/api/types/AnnotationPatchLine.java @@ -32,6 +32,8 @@ public final class AnnotationPatchLine { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -121,6 +123,7 @@ private AnnotationPatchLine( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -167,6 +170,7 @@ private AnnotationPatchLine( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -231,6 +235,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -569,6 +578,7 @@ private boolean equalTo(AnnotationPatchLine other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -619,6 +629,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -681,6 +692,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -773,6 +786,7 @@ public Builder from(AnnotationPatchLine other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -861,6 +875,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1461,6 +1486,7 @@ public AnnotationPatchLine build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchLink.java b/src/main/java/api/types/AnnotationPatchLink.java index c3c76be..87ec684 100644 --- a/src/main/java/api/types/AnnotationPatchLink.java +++ b/src/main/java/api/types/AnnotationPatchLink.java @@ -31,6 +31,8 @@ public final class AnnotationPatchLink { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -92,6 +94,7 @@ private AnnotationPatchLink( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -124,6 +127,7 @@ private AnnotationPatchLink( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -174,6 +178,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -370,6 +379,7 @@ private boolean equalTo(AnnotationPatchLink other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -406,6 +416,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -454,6 +465,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -518,6 +531,7 @@ public Builder from(AnnotationPatchLink other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -592,6 +606,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -950,6 +975,7 @@ public AnnotationPatchLink build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchPolygon.java b/src/main/java/api/types/AnnotationPatchPolygon.java index fdf05d5..e4473c8 100644 --- a/src/main/java/api/types/AnnotationPatchPolygon.java +++ b/src/main/java/api/types/AnnotationPatchPolygon.java @@ -32,6 +32,8 @@ public final class AnnotationPatchPolygon { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -117,6 +119,7 @@ private AnnotationPatchPolygon( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -161,6 +164,7 @@ private AnnotationPatchPolygon( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -223,6 +227,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -551,6 +560,7 @@ private boolean equalTo(AnnotationPatchPolygon other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -599,6 +609,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -659,6 +670,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -747,6 +760,7 @@ public Builder from(AnnotationPatchPolygon other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -833,6 +847,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1411,6 +1436,7 @@ public AnnotationPatchPolygon build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchPolyline.java b/src/main/java/api/types/AnnotationPatchPolyline.java index dc1b44d..5d642c5 100644 --- a/src/main/java/api/types/AnnotationPatchPolyline.java +++ b/src/main/java/api/types/AnnotationPatchPolyline.java @@ -32,6 +32,8 @@ public final class AnnotationPatchPolyline { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -117,6 +119,7 @@ private AnnotationPatchPolyline( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -161,6 +164,7 @@ private AnnotationPatchPolyline( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -223,6 +227,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -542,6 +551,7 @@ private boolean equalTo(AnnotationPatchPolyline other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -590,6 +600,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -650,6 +661,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -738,6 +751,7 @@ public Builder from(AnnotationPatchPolyline other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -824,6 +838,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1391,6 +1416,7 @@ public AnnotationPatchPolyline build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchPopup.java b/src/main/java/api/types/AnnotationPatchPopup.java index 64d91a3..d079eb5 100644 --- a/src/main/java/api/types/AnnotationPatchPopup.java +++ b/src/main/java/api/types/AnnotationPatchPopup.java @@ -31,6 +31,8 @@ public final class AnnotationPatchPopup { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -94,6 +96,7 @@ private AnnotationPatchPopup( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -127,6 +130,7 @@ private AnnotationPatchPopup( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -178,6 +182,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -388,6 +397,7 @@ private boolean equalTo(AnnotationPatchPopup other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -425,6 +435,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -474,6 +485,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -540,6 +553,7 @@ public Builder from(AnnotationPatchPopup other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -615,6 +629,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -995,6 +1020,7 @@ public AnnotationPatchPopup build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchRedact.java b/src/main/java/api/types/AnnotationPatchRedact.java index 8b18a01..24df20a 100644 --- a/src/main/java/api/types/AnnotationPatchRedact.java +++ b/src/main/java/api/types/AnnotationPatchRedact.java @@ -32,6 +32,8 @@ public final class AnnotationPatchRedact { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -111,6 +113,7 @@ private AnnotationPatchRedact( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -152,6 +155,7 @@ private AnnotationPatchRedact( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -211,6 +215,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -470,6 +479,7 @@ private boolean equalTo(AnnotationPatchRedact other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -515,6 +525,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -572,6 +583,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -654,6 +667,7 @@ public Builder from(AnnotationPatchRedact other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -737,6 +751,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1216,6 +1241,7 @@ public AnnotationPatchRedact build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchSquare.java b/src/main/java/api/types/AnnotationPatchSquare.java index f94a30d..bd8c221 100644 --- a/src/main/java/api/types/AnnotationPatchSquare.java +++ b/src/main/java/api/types/AnnotationPatchSquare.java @@ -32,6 +32,8 @@ public final class AnnotationPatchSquare { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -109,6 +111,7 @@ private AnnotationPatchSquare( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -149,6 +152,7 @@ private AnnotationPatchSquare( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -207,6 +211,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -479,6 +488,7 @@ private boolean equalTo(AnnotationPatchSquare other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -523,6 +533,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -579,6 +590,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -659,6 +672,7 @@ public Builder from(AnnotationPatchSquare other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -741,6 +755,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1231,6 +1256,7 @@ public AnnotationPatchSquare build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchSquiggly.java b/src/main/java/api/types/AnnotationPatchSquiggly.java index 6aed0ec..be5ec72 100644 --- a/src/main/java/api/types/AnnotationPatchSquiggly.java +++ b/src/main/java/api/types/AnnotationPatchSquiggly.java @@ -32,6 +32,8 @@ public final class AnnotationPatchSquiggly { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -97,6 +99,7 @@ private AnnotationPatchSquiggly( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -131,6 +134,7 @@ private AnnotationPatchSquiggly( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -183,6 +187,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -389,6 +398,7 @@ private boolean equalTo(AnnotationPatchSquiggly other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -427,6 +437,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -477,6 +488,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -545,6 +558,7 @@ public Builder from(AnnotationPatchSquiggly other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -621,6 +635,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1001,6 +1026,7 @@ public AnnotationPatchSquiggly build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchStamp.java b/src/main/java/api/types/AnnotationPatchStamp.java index 5c04e00..09890f9 100644 --- a/src/main/java/api/types/AnnotationPatchStamp.java +++ b/src/main/java/api/types/AnnotationPatchStamp.java @@ -31,6 +31,8 @@ public final class AnnotationPatchStamp { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -100,6 +102,7 @@ private AnnotationPatchStamp( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -136,6 +139,7 @@ private AnnotationPatchStamp( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -190,6 +194,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -433,6 +442,7 @@ private boolean equalTo(AnnotationPatchStamp other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -473,6 +483,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -525,6 +536,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -597,6 +610,7 @@ public Builder from(AnnotationPatchStamp other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -675,6 +689,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1110,6 +1135,7 @@ public AnnotationPatchStamp build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchStrikeout.java b/src/main/java/api/types/AnnotationPatchStrikeout.java index 85a514e..4df734f 100644 --- a/src/main/java/api/types/AnnotationPatchStrikeout.java +++ b/src/main/java/api/types/AnnotationPatchStrikeout.java @@ -32,6 +32,8 @@ public final class AnnotationPatchStrikeout { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -99,6 +101,7 @@ private AnnotationPatchStrikeout( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -134,6 +137,7 @@ private AnnotationPatchStrikeout( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -187,6 +191,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -407,6 +416,7 @@ private boolean equalTo(AnnotationPatchStrikeout other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -446,6 +456,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -497,6 +508,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -567,6 +580,7 @@ public Builder from(AnnotationPatchStrikeout other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -644,6 +658,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1046,6 +1071,7 @@ public AnnotationPatchStrikeout build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchText.java b/src/main/java/api/types/AnnotationPatchText.java index eb8f6f7..a7d144c 100644 --- a/src/main/java/api/types/AnnotationPatchText.java +++ b/src/main/java/api/types/AnnotationPatchText.java @@ -31,6 +31,8 @@ public final class AnnotationPatchText { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -102,6 +104,7 @@ private AnnotationPatchText( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -139,6 +142,7 @@ private AnnotationPatchText( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -194,6 +198,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -433,6 +442,7 @@ private boolean equalTo(AnnotationPatchText other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -474,6 +484,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -527,6 +538,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -601,6 +614,7 @@ public Builder from(AnnotationPatchText other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -680,6 +694,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1115,6 +1140,7 @@ public AnnotationPatchText build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPatchUnderline.java b/src/main/java/api/types/AnnotationPatchUnderline.java index 204eeb4..61913e2 100644 --- a/src/main/java/api/types/AnnotationPatchUnderline.java +++ b/src/main/java/api/types/AnnotationPatchUnderline.java @@ -32,6 +32,8 @@ public final class AnnotationPatchUnderline { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -97,6 +99,7 @@ private AnnotationPatchUnderline( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -131,6 +134,7 @@ private AnnotationPatchUnderline( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -183,6 +187,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -389,6 +398,7 @@ private boolean equalTo(AnnotationPatchUnderline other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -427,6 +437,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -477,6 +488,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -545,6 +558,7 @@ public Builder from(AnnotationPatchUnderline other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -621,6 +635,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1001,6 +1026,7 @@ public AnnotationPatchUnderline build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPolygon.java b/src/main/java/api/types/AnnotationPolygon.java index 26dabbf..86d30f2 100644 --- a/src/main/java/api/types/AnnotationPolygon.java +++ b/src/main/java/api/types/AnnotationPolygon.java @@ -35,6 +35,8 @@ public final class AnnotationPolygon { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationPolygonRect rect; @@ -120,6 +122,7 @@ private AnnotationPolygon( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationPolygonRect rect, Optional contents, @@ -164,6 +167,7 @@ private AnnotationPolygon( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -229,6 +233,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -496,6 +508,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -644,6 +662,7 @@ private boolean equalTo(AnnotationPolygon other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -692,6 +711,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -833,6 +853,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -1078,6 +1104,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -1091,6 +1119,7 @@ public Builder from(AnnotationPolygon other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1840,6 +1869,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1872,6 +1926,7 @@ public AnnotationPolygon build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPolyline.java b/src/main/java/api/types/AnnotationPolyline.java index b6d6f47..16172f3 100644 --- a/src/main/java/api/types/AnnotationPolyline.java +++ b/src/main/java/api/types/AnnotationPolyline.java @@ -35,6 +35,8 @@ public final class AnnotationPolyline { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationPolylineRect rect; @@ -120,6 +122,7 @@ private AnnotationPolyline( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationPolylineRect rect, Optional contents, @@ -164,6 +167,7 @@ private AnnotationPolyline( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -229,6 +233,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -493,6 +505,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -635,6 +653,7 @@ private boolean equalTo(AnnotationPolyline other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -683,6 +702,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -828,6 +848,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -1068,6 +1094,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -1081,6 +1109,7 @@ public Builder from(AnnotationPolyline other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1812,6 +1841,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1844,6 +1898,7 @@ public AnnotationPolyline build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationPopup.java b/src/main/java/api/types/AnnotationPopup.java index e3aa36b..3affbe2 100644 --- a/src/main/java/api/types/AnnotationPopup.java +++ b/src/main/java/api/types/AnnotationPopup.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationPopup { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationPopupRect rect; @@ -96,6 +99,7 @@ private AnnotationPopup( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationPopupRect rect, Optional contents, @@ -129,6 +133,7 @@ private AnnotationPopup( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -183,6 +188,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -374,6 +387,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -480,6 +499,7 @@ private boolean equalTo(AnnotationPopup other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -517,6 +537,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -635,6 +656,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -807,6 +834,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -820,6 +849,7 @@ public Builder from(AnnotationPopup other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1338,6 +1368,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1370,6 +1425,7 @@ public AnnotationPopup build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationRedact.java b/src/main/java/api/types/AnnotationRedact.java index c680bfd..9cd173f 100644 --- a/src/main/java/api/types/AnnotationRedact.java +++ b/src/main/java/api/types/AnnotationRedact.java @@ -35,6 +35,8 @@ public final class AnnotationRedact { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationRedactRect rect; @@ -114,6 +116,7 @@ private AnnotationRedact( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationRedactRect rect, Optional contents, @@ -155,6 +158,7 @@ private AnnotationRedact( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -217,6 +221,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -451,6 +463,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -563,6 +581,7 @@ private boolean equalTo(AnnotationRedact other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -608,6 +627,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -758,6 +778,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -964,6 +990,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -977,6 +1005,7 @@ public Builder from(AnnotationRedact other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1594,6 +1623,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1626,6 +1680,7 @@ public AnnotationRedact build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationSquare.java b/src/main/java/api/types/AnnotationSquare.java index 5c5aa95..0332b65 100644 --- a/src/main/java/api/types/AnnotationSquare.java +++ b/src/main/java/api/types/AnnotationSquare.java @@ -34,6 +34,8 @@ public final class AnnotationSquare { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationSquareRect rect; @@ -111,6 +113,7 @@ private AnnotationSquare( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationSquareRect rect, Optional contents, @@ -151,6 +154,7 @@ private AnnotationSquare( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -212,6 +216,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -447,6 +459,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -571,6 +589,7 @@ private boolean equalTo(AnnotationSquare other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -615,6 +634,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -756,6 +776,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -964,6 +990,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -977,6 +1005,7 @@ public Builder from(AnnotationSquare other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1605,6 +1634,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1637,6 +1691,7 @@ public AnnotationSquare build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationSquiggly.java b/src/main/java/api/types/AnnotationSquiggly.java index 88e5e64..248c46f 100644 --- a/src/main/java/api/types/AnnotationSquiggly.java +++ b/src/main/java/api/types/AnnotationSquiggly.java @@ -35,6 +35,8 @@ public final class AnnotationSquiggly { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationSquigglyRect rect; @@ -100,6 +102,7 @@ private AnnotationSquiggly( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationSquigglyRect rect, Optional contents, @@ -134,6 +137,7 @@ private AnnotationSquiggly( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -189,6 +193,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -382,6 +394,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -482,6 +500,7 @@ private boolean equalTo(AnnotationSquiggly other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -520,6 +539,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -643,6 +663,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -818,6 +844,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -831,6 +859,7 @@ public Builder from(AnnotationSquiggly other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1356,6 +1385,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1388,6 +1442,7 @@ public AnnotationSquiggly build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationStamp.java b/src/main/java/api/types/AnnotationStamp.java index 727fb5f..3800bd8 100644 --- a/src/main/java/api/types/AnnotationStamp.java +++ b/src/main/java/api/types/AnnotationStamp.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationStamp { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationStampRect rect; @@ -102,6 +105,7 @@ private AnnotationStamp( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationStampRect rect, Optional contents, @@ -138,6 +142,7 @@ private AnnotationStamp( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -195,6 +200,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -407,6 +420,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -525,6 +544,7 @@ private boolean equalTo(AnnotationStamp other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -565,6 +585,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -690,6 +711,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -881,6 +908,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -894,6 +923,7 @@ public Builder from(AnnotationStamp other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1472,6 +1502,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1504,6 +1559,7 @@ public AnnotationStamp build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationStrikeout.java b/src/main/java/api/types/AnnotationStrikeout.java index 41ce01c..aa5034e 100644 --- a/src/main/java/api/types/AnnotationStrikeout.java +++ b/src/main/java/api/types/AnnotationStrikeout.java @@ -35,6 +35,8 @@ public final class AnnotationStrikeout { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationStrikeoutRect rect; @@ -102,6 +104,7 @@ private AnnotationStrikeout( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationStrikeoutRect rect, Optional contents, @@ -137,6 +140,7 @@ private AnnotationStrikeout( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -193,6 +197,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -394,6 +406,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -500,6 +518,7 @@ private boolean equalTo(AnnotationStrikeout other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -539,6 +558,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -663,6 +683,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -846,6 +872,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -859,6 +887,7 @@ public Builder from(AnnotationStrikeout other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1410,6 +1439,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1442,6 +1496,7 @@ public AnnotationStrikeout build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationText.java b/src/main/java/api/types/AnnotationText.java index 438fe6a..96392cc 100644 --- a/src/main/java/api/types/AnnotationText.java +++ b/src/main/java/api/types/AnnotationText.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationText { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationTextRect rect; @@ -104,6 +107,7 @@ private AnnotationText( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationTextRect rect, Optional contents, @@ -141,6 +145,7 @@ private AnnotationText( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -199,6 +204,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -413,6 +426,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -525,6 +544,7 @@ private boolean equalTo(AnnotationText other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -566,6 +586,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -700,6 +721,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -889,6 +916,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -902,6 +931,7 @@ public Builder from(AnnotationText other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1470,6 +1500,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1502,6 +1557,7 @@ public AnnotationText build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationUnderline.java b/src/main/java/api/types/AnnotationUnderline.java index 56f99a8..d54219b 100644 --- a/src/main/java/api/types/AnnotationUnderline.java +++ b/src/main/java/api/types/AnnotationUnderline.java @@ -35,6 +35,8 @@ public final class AnnotationUnderline { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationUnderlineRect rect; @@ -100,6 +102,7 @@ private AnnotationUnderline( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationUnderlineRect rect, Optional contents, @@ -134,6 +137,7 @@ private AnnotationUnderline( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -189,6 +193,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -382,6 +394,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -482,6 +500,7 @@ private boolean equalTo(AnnotationUnderline other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -520,6 +539,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -643,6 +663,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -818,6 +844,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -831,6 +859,7 @@ public Builder from(AnnotationUnderline other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1356,6 +1385,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1388,6 +1442,7 @@ public AnnotationUnderline build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AnnotationUnsupported.java b/src/main/java/api/types/AnnotationUnsupported.java index 9f2855d..35c70b8 100644 --- a/src/main/java/api/types/AnnotationUnsupported.java +++ b/src/main/java/api/types/AnnotationUnsupported.java @@ -17,6 +17,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.time.OffsetDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -33,6 +34,8 @@ public final class AnnotationUnsupported { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final AnnotationUnsupportedRect rect; @@ -96,6 +99,7 @@ private AnnotationUnsupported( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, AnnotationUnsupportedRect rect, Optional contents, @@ -129,6 +133,7 @@ private AnnotationUnsupported( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -183,6 +188,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -374,6 +387,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -480,6 +499,7 @@ private boolean equalTo(AnnotationUnsupported other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -517,6 +537,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -635,6 +656,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -807,6 +834,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -820,6 +849,7 @@ public Builder from(AnnotationUnsupported other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1338,6 +1368,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1370,6 +1425,7 @@ public AnnotationUnsupported build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/AttachmentMutationMeta.java b/src/main/java/api/types/AttachmentMutationMeta.java index e2d9f2c..dc41e4b 100644 --- a/src/main/java/api/types/AttachmentMutationMeta.java +++ b/src/main/java/api/types/AttachmentMutationMeta.java @@ -34,6 +34,8 @@ public final class AttachmentMutationMeta { private final boolean undoable; + private final Optional> missingCharacters; + private final List changed; private final Map additionalProperties; @@ -43,12 +45,14 @@ private AttachmentMutationMeta( Optional cacheDelta, String opId, boolean undoable, + Optional> missingCharacters, List changed, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; + this.missingCharacters = missingCharacters; this.changed = changed; this.additionalProperties = additionalProperties; } @@ -76,6 +80,11 @@ public boolean getUndoable() { return undoable; } + @JsonProperty("missingCharacters") + public Optional> getMissingCharacters() { + return missingCharacters; + } + @JsonProperty("changed") public List getChanged() { return changed; @@ -103,12 +112,14 @@ private boolean equalTo(AttachmentMutationMeta other) { && cacheDelta.equals(other.cacheDelta) && opId.equals(other.opId) && undoable == other.undoable + && missingCharacters.equals(other.missingCharacters) && changed.equals(other.changed); } @java.lang.Override public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.changed); + return Objects.hash( + this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters, this.changed); } @java.lang.Override @@ -149,6 +160,10 @@ public interface _FinalStage { _FinalStage cacheDelta(Nullable cacheDelta); + _FinalStage missingCharacters(Optional> missingCharacters); + + _FinalStage missingCharacters(List missingCharacters); + _FinalStage changed(List changed); _FinalStage addChanged(AttachmentRef changed); @@ -164,6 +179,8 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private List changed = new ArrayList<>(); + private Optional> missingCharacters = Optional.empty(); + private Optional cacheDelta = Optional.empty(); private List affectedPages = new ArrayList<>(); @@ -179,6 +196,7 @@ public Builder from(AttachmentMutationMeta other) { cacheDelta(other.getCacheDelta()); opId(other.getOpId()); undoable(other.getUndoable()); + missingCharacters(other.getMissingCharacters()); changed(other.getChanged()); return this; } @@ -221,6 +239,19 @@ public _FinalStage changed(List changed) { return this; } + @java.lang.Override + public _FinalStage missingCharacters(List missingCharacters) { + this.missingCharacters = Optional.ofNullable(missingCharacters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "missingCharacters", nulls = Nulls.SKIP) + public _FinalStage missingCharacters(Optional> missingCharacters) { + this.missingCharacters = missingCharacters; + return this; + } + @java.lang.Override public _FinalStage cacheDelta(Nullable cacheDelta) { if (cacheDelta.isNull()) { @@ -272,7 +303,8 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public AttachmentMutationMeta build() { - return new AttachmentMutationMeta(affectedPages, cacheDelta, opId, undoable, changed, additionalProperties); + return new AttachmentMutationMeta( + affectedPages, cacheDelta, opId, undoable, missingCharacters, changed, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/CacheDelta.java b/src/main/java/api/types/CacheDelta.java index 2dab2b2..3431929 100644 --- a/src/main/java/api/types/CacheDelta.java +++ b/src/main/java/api/types/CacheDelta.java @@ -38,6 +38,8 @@ public final class CacheDelta { private final Optional outlineVersion; + private final Optional fontsVersion; + private final Optional layerVersion; private final Optional working; @@ -55,6 +57,7 @@ private CacheDelta( Optional metadataVersion, Optional attachmentsVersion, Optional outlineVersion, + Optional fontsVersion, Optional layerVersion, Optional working, List pages, @@ -67,6 +70,7 @@ private CacheDelta( this.metadataVersion = metadataVersion; this.attachmentsVersion = attachmentsVersion; this.outlineVersion = outlineVersion; + this.fontsVersion = fontsVersion; this.layerVersion = layerVersion; this.working = working; this.pages = pages; @@ -113,6 +117,11 @@ public Optional getOutlineVersion() { return outlineVersion; } + @JsonProperty("fontsVersion") + public Optional getFontsVersion() { + return fontsVersion; + } + @JsonProperty("layerVersion") public Optional getLayerVersion() { return layerVersion; @@ -148,6 +157,7 @@ private boolean equalTo(CacheDelta other) { && metadataVersion.equals(other.metadataVersion) && attachmentsVersion.equals(other.attachmentsVersion) && outlineVersion.equals(other.outlineVersion) + && fontsVersion.equals(other.fontsVersion) && layerVersion.equals(other.layerVersion) && working.equals(other.working) && pages.equals(other.pages); @@ -164,6 +174,7 @@ public int hashCode() { this.metadataVersion, this.attachmentsVersion, this.outlineVersion, + this.fontsVersion, this.layerVersion, this.working, this.pages); @@ -219,6 +230,10 @@ public interface _FinalStage { _FinalStage outlineVersion(Integer outlineVersion); + _FinalStage fontsVersion(Optional fontsVersion); + + _FinalStage fontsVersion(Integer fontsVersion); + _FinalStage layerVersion(Optional layerVersion); _FinalStage layerVersion(Integer layerVersion); @@ -246,6 +261,8 @@ public static final class Builder implements PreviousDocVersionStage, DocVersion private Optional layerVersion = Optional.empty(); + private Optional fontsVersion = Optional.empty(); + private Optional outlineVersion = Optional.empty(); private Optional attachmentsVersion = Optional.empty(); @@ -273,6 +290,7 @@ public Builder from(CacheDelta other) { metadataVersion(other.getMetadataVersion()); attachmentsVersion(other.getAttachmentsVersion()); outlineVersion(other.getOutlineVersion()); + fontsVersion(other.getFontsVersion()); layerVersion(other.getLayerVersion()); working(other.getWorking()); pages(other.getPages()); @@ -343,6 +361,19 @@ public _FinalStage layerVersion(Optional layerVersion) { return this; } + @java.lang.Override + public _FinalStage fontsVersion(Integer fontsVersion) { + this.fontsVersion = Optional.ofNullable(fontsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontsVersion", nulls = Nulls.SKIP) + public _FinalStage fontsVersion(Optional fontsVersion) { + this.fontsVersion = fontsVersion; + return this; + } + @java.lang.Override public _FinalStage outlineVersion(Integer outlineVersion) { this.outlineVersion = Optional.ofNullable(outlineVersion); @@ -432,6 +463,7 @@ public CacheDelta build() { metadataVersion, attachmentsVersion, outlineVersion, + fontsVersion, layerVersion, working, pages, diff --git a/src/main/java/api/types/ChangeItem.java b/src/main/java/api/types/ChangeItem.java index aea6f2a..403f582 100644 --- a/src/main/java/api/types/ChangeItem.java +++ b/src/main/java/api/types/ChangeItem.java @@ -162,6 +162,10 @@ public static ChangeItem pagesInsert(ChangeItemPagesInsert value) { return new ChangeItem(new PagesInsertValue(value)); } + public static ChangeItem pagesCopy(ChangeItemPagesCopy value) { + return new ChangeItem(new PagesCopyValue(value)); + } + public static ChangeItem pagesRestore(ChangeItemPagesRestore value) { return new ChangeItem(new PagesRestoreValue(value)); } @@ -314,6 +318,10 @@ public boolean isPagesInsert() { return value instanceof PagesInsertValue; } + public boolean isPagesCopy() { + return value instanceof PagesCopyValue; + } + public boolean isPagesRestore() { return value instanceof PagesRestoreValue; } @@ -572,6 +580,13 @@ public Optional getPagesInsert() { return Optional.empty(); } + public Optional getPagesCopy() { + if (isPagesCopy()) { + return Optional.of(((PagesCopyValue) value).value); + } + return Optional.empty(); + } + public Optional getPagesRestore() { if (isPagesRestore()) { return Optional.of(((PagesRestoreValue) value).value); @@ -697,6 +712,8 @@ public interface Visitor { T visitPagesInsert(ChangeItemPagesInsert pagesInsert); + T visitPagesCopy(ChangeItemPagesCopy pagesCopy); + T visitPagesRestore(ChangeItemPagesRestore pagesRestore); T visitAttachmentsCreate(ChangeItemAttachmentsCreate attachmentsCreate); @@ -744,6 +761,7 @@ public interface Visitor { @JsonSubTypes.Type(PagesDeleteValue.class), @JsonSubTypes.Type(PagesInsertBlankValue.class), @JsonSubTypes.Type(PagesInsertValue.class), + @JsonSubTypes.Type(PagesCopyValue.class), @JsonSubTypes.Type(PagesRestoreValue.class), @JsonSubTypes.Type(AttachmentsCreateValue.class), @JsonSubTypes.Type(AttachmentsDeleteValue.class), @@ -2115,6 +2133,46 @@ public String toString() { } } + @JsonTypeName("pages.copy") + @JsonIgnoreProperties("type") + private static final class PagesCopyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeItemPagesCopy value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PagesCopyValue() {} + + private PagesCopyValue(ChangeItemPagesCopy value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPagesCopy(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PagesCopyValue && equalTo((PagesCopyValue) other); + } + + private boolean equalTo(PagesCopyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItem{" + "value: " + value + "}"; + } + } + @JsonTypeName("pages.restore") @JsonIgnoreProperties("type") private static final class PagesRestoreValue implements Value { diff --git a/src/main/java/api/types/ChangeItemPagesCopy.java b/src/main/java/api/types/ChangeItemPagesCopy.java new file mode 100644 index 0000000..e162ad1 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopy.java @@ -0,0 +1,188 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopy.Builder.class) +public final class ChangeItemPagesCopy { + private final List insertedPages; + + private final ChangeItemPagesCopyLayout layout; + + private final MutationMeta meta; + + private final Map additionalProperties; + + private ChangeItemPagesCopy( + List insertedPages, + ChangeItemPagesCopyLayout layout, + MutationMeta meta, + Map additionalProperties) { + this.insertedPages = insertedPages; + this.layout = layout; + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("insertedPages") + public List getInsertedPages() { + return insertedPages; + } + + @JsonProperty("layout") + public ChangeItemPagesCopyLayout getLayout() { + return layout; + } + + @JsonProperty("meta") + public MutationMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopy && equalTo((ChangeItemPagesCopy) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopy other) { + return insertedPages.equals(other.insertedPages) && layout.equals(other.layout) && meta.equals(other.meta); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.insertedPages, this.layout, this.meta); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LayoutStage builder() { + return new Builder(); + } + + public interface LayoutStage { + MetaStage layout(@NotNull ChangeItemPagesCopyLayout layout); + + Builder from(ChangeItemPagesCopy other); + } + + public interface MetaStage { + _FinalStage meta(@NotNull MutationMeta meta); + } + + public interface _FinalStage { + ChangeItemPagesCopy build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage insertedPages(List insertedPages); + + _FinalStage addInsertedPages(PageRef insertedPages); + + _FinalStage addAllInsertedPages(List insertedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LayoutStage, MetaStage, _FinalStage { + private ChangeItemPagesCopyLayout layout; + + private MutationMeta meta; + + private List insertedPages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopy other) { + insertedPages(other.getInsertedPages()); + layout(other.getLayout()); + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("layout") + public MetaStage layout(@NotNull ChangeItemPagesCopyLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull MutationMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllInsertedPages(List insertedPages) { + if (insertedPages != null) { + this.insertedPages.addAll(insertedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addInsertedPages(PageRef insertedPages) { + this.insertedPages.add(insertedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "insertedPages", nulls = Nulls.SKIP) + public _FinalStage insertedPages(List insertedPages) { + this.insertedPages.clear(); + if (insertedPages != null) { + this.insertedPages.addAll(insertedPages); + } + return this; + } + + @java.lang.Override + public ChangeItemPagesCopy build() { + return new ChangeItemPagesCopy(insertedPages, layout, meta, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayout.java b/src/main/java/api/types/ChangeItemPagesCopyLayout.java new file mode 100644 index 0000000..4ee4671 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayout.java @@ -0,0 +1,251 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayout.Builder.class) +public final class ChangeItemPagesCopyLayout { + private final int pageCount; + + private final List pages; + + private final List labels; + + private final List namedPages; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayout( + int pageCount, + List pages, + List labels, + List namedPages, + Map additionalProperties) { + this.pageCount = pageCount; + this.pages = pages; + this.labels = labels; + this.namedPages = namedPages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pageCount") + public int getPageCount() { + return pageCount; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("labels") + public List getLabels() { + return labels; + } + + @JsonProperty("namedPages") + public List getNamedPages() { + return namedPages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayout && equalTo((ChangeItemPagesCopyLayout) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayout other) { + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageCountStage builder() { + return new Builder(); + } + + public interface PageCountStage { + _FinalStage pageCount(int pageCount); + + Builder from(ChangeItemPagesCopyLayout other); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayout build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage pages(List pages); + + _FinalStage addPages(ChangeItemPagesCopyLayoutPagesItem pages); + + _FinalStage addAllPages(List pages); + + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesCopyLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + + _FinalStage namedPages(List namedPages); + + _FinalStage addNamedPages(ChangeItemPagesCopyLayoutNamedPagesItem namedPages); + + _FinalStage addAllNamedPages(List namedPages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageCountStage, _FinalStage { + private int pageCount; + + private List namedPages = new ArrayList<>(); + + private List labels = new ArrayList<>(); + + private List pages = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayout other) { + pageCount(other.getPageCount()); + pages(other.getPages()); + labels(other.getLabels()); + namedPages(other.getNamedPages()); + return this; + } + + @java.lang.Override + @JsonSetter("pageCount") + public _FinalStage pageCount(int pageCount) { + this.pageCount = pageCount; + return this; + } + + @java.lang.Override + public _FinalStage addAllNamedPages(List namedPages) { + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addNamedPages(ChangeItemPagesCopyLayoutNamedPagesItem namedPages) { + this.namedPages.add(namedPages); + return this; + } + + @java.lang.Override + @JsonSetter(value = "namedPages", nulls = Nulls.SKIP) + public _FinalStage namedPages(List namedPages) { + this.namedPages.clear(); + if (namedPages != null) { + this.namedPages.addAll(namedPages); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesCopyLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + 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(ChangeItemPagesCopyLayoutPagesItem 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 ChangeItemPagesCopyLayout build() { + return new ChangeItemPagesCopyLayout(pageCount, pages, labels, namedPages, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutLabelsItem.java new file mode 100644 index 0000000..9fe506d --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutLabelsItem.java @@ -0,0 +1,227 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesCopyLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutLabelsItem + && equalTo((ChangeItemPagesCopyLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesCopyLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesCopyLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesCopyLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutLabelsItem build() { + return new ChangeItemPagesCopyLayoutLabelsItem(firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutLabelsItemStyle.java new file mode 100644 index 0000000..dbdafff --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutLabelsItemStyle.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 ChangeItemPagesCopyLayoutLabelsItemStyle { + public static final ChangeItemPagesCopyLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesCopyLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesCopyLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesCopyLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesCopyLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesCopyLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesCopyLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesCopyLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesCopyLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesCopyLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesCopyLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesCopyLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesCopyLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesCopyLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesCopyLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItem.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItem.java new file mode 100644 index 0000000..7b561cb --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItem.java @@ -0,0 +1,144 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayoutNamedPagesItem.Builder.class) +public final class ChangeItemPagesCopyLayoutNamedPagesItem { + private final String name; + + private final ChangeItemPagesCopyLayoutNamedPagesItemTarget target; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutNamedPagesItem( + String name, + ChangeItemPagesCopyLayoutNamedPagesItemTarget target, + Map additionalProperties) { + this.name = name; + this.target = target; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("target") + public ChangeItemPagesCopyLayoutNamedPagesItemTarget getTarget() { + return target; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutNamedPagesItem + && equalTo((ChangeItemPagesCopyLayoutNamedPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutNamedPagesItem other) { + return name.equals(other.name) && target.equals(other.target); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.name, this.target); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + TargetStage name(@NotNull String name); + + Builder from(ChangeItemPagesCopyLayoutNamedPagesItem other); + } + + public interface TargetStage { + _FinalStage target(@NotNull ChangeItemPagesCopyLayoutNamedPagesItemTarget target); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutNamedPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements NameStage, TargetStage, _FinalStage { + private String name; + + private ChangeItemPagesCopyLayoutNamedPagesItemTarget target; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutNamedPagesItem other) { + name(other.getName()); + target(other.getTarget()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public TargetStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("target") + public _FinalStage target(@NotNull ChangeItemPagesCopyLayoutNamedPagesItemTarget target) { + this.target = Objects.requireNonNull(target, "target must not be null"); + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutNamedPagesItem build() { + return new ChangeItemPagesCopyLayoutNamedPagesItem(name, target, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTarget.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTarget.java new file mode 100644 index 0000000..9429bbf --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTarget.java @@ -0,0 +1,286 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonUnwrapped; +import com.fasterxml.jackson.annotation.JsonValue; +import java.util.Objects; +import java.util.Optional; + +public final class ChangeItemPagesCopyLayoutNamedPagesItemTarget { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private ChangeItemPagesCopyLayoutNamedPagesItemTarget(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static ChangeItemPagesCopyLayoutNamedPagesItemTarget page( + ChangeItemPagesCopyLayoutNamedPagesItemTargetPage value) { + return new ChangeItemPagesCopyLayoutNamedPagesItemTarget(new PageValue(value)); + } + + public static ChangeItemPagesCopyLayoutNamedPagesItemTarget template( + ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate value) { + return new ChangeItemPagesCopyLayoutNamedPagesItemTarget(new TemplateValue(value)); + } + + public static ChangeItemPagesCopyLayoutNamedPagesItemTarget dangling( + ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling value) { + return new ChangeItemPagesCopyLayoutNamedPagesItemTarget(new DanglingValue(value)); + } + + public boolean isPage() { + return value instanceof PageValue; + } + + public boolean isTemplate() { + return value instanceof TemplateValue; + } + + public boolean isDangling() { + return value instanceof DanglingValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPage() { + if (isPage()) { + return Optional.of(((PageValue) value).value); + } + return Optional.empty(); + } + + public Optional getTemplate() { + if (isTemplate()) { + return Optional.of(((TemplateValue) value).value); + } + return Optional.empty(); + } + + public Optional getDangling() { + if (isDangling()) { + return Optional.of(((DanglingValue) value).value); + } + return Optional.empty(); + } + + public Optional _getUnknown() { + if (_isUnknown()) { + return Optional.of(((_UnknownValue) value).value); + } + return Optional.empty(); + } + + @Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutNamedPagesItemTarget + && value.equals(((ChangeItemPagesCopyLayoutNamedPagesItemTarget) other).value); + } + + @Override + public int hashCode() { + return Objects.hash(value); + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonValue + private Value getValue() { + return this.value; + } + + public interface Visitor { + T visitPage(ChangeItemPagesCopyLayoutNamedPagesItemTargetPage page); + + T visitTemplate(ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate template); + + T visitDangling(ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling dangling); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(PageValue.class), + @JsonSubTypes.Type(TemplateValue.class), + @JsonSubTypes.Type(DanglingValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("page") + @JsonIgnoreProperties("kind") + private static final class PageValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private ChangeItemPagesCopyLayoutNamedPagesItemTargetPage value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PageValue() {} + + private PageValue(ChangeItemPagesCopyLayoutNamedPagesItemTargetPage value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPage(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PageValue && equalTo((PageValue) other); + } + + private boolean equalTo(PageValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItemPagesCopyLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("template") + @JsonIgnoreProperties("kind") + private static final class TemplateValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TemplateValue() {} + + private TemplateValue(ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTemplate(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TemplateValue && equalTo((TemplateValue) other); + } + + private boolean equalTo(TemplateValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItemPagesCopyLayoutNamedPagesItemTarget{" + "value: " + value + "}"; + } + } + + @JsonTypeName("dangling") + @JsonIgnoreProperties("kind") + private static final class DanglingValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DanglingValue() {} + + private DanglingValue(ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDangling(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DanglingValue && equalTo((DanglingValue) other); + } + + private boolean equalTo(DanglingValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeItemPagesCopyLayoutNamedPagesItemTarget{" + "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 "ChangeItemPagesCopyLayoutNamedPagesItemTarget{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling.java new file mode 100644 index 0000000..39b14cc --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling.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 = ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling.Builder.class) +public final class ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling { + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling; + } + + @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(ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling other) { + return this; + } + + public ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling build() { + return new ChangeItemPagesCopyLayoutNamedPagesItemTargetDangling(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetPage.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetPage.java new file mode 100644 index 0000000..5c60c0f --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetPage.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayoutNamedPagesItemTargetPage.Builder.class) +public final class ChangeItemPagesCopyLayoutNamedPagesItemTargetPage { + private final PageRef page; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutNamedPagesItemTargetPage(PageRef page, Map additionalProperties) { + this.page = page; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("page") + public PageRef getPage() { + return page; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutNamedPagesItemTargetPage + && equalTo((ChangeItemPagesCopyLayoutNamedPagesItemTargetPage) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutNamedPagesItemTargetPage other) { + return page.equals(other.page); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.page); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PageStage builder() { + return new Builder(); + } + + public interface PageStage { + _FinalStage page(@NotNull PageRef page); + + Builder from(ChangeItemPagesCopyLayoutNamedPagesItemTargetPage other); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutNamedPagesItemTargetPage build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PageStage, _FinalStage { + private PageRef page; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutNamedPagesItemTargetPage other) { + page(other.getPage()); + return this; + } + + @java.lang.Override + @JsonSetter("page") + public _FinalStage page(@NotNull PageRef page) { + this.page = Objects.requireNonNull(page, "page must not be null"); + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutNamedPagesItemTargetPage build() { + return new ChangeItemPagesCopyLayoutNamedPagesItemTargetPage(page, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate.java new file mode 100644 index 0000000..710f9c5 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate.Builder.class) +public final class ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate { + private final int objectNumber; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate( + int objectNumber, Map additionalProperties) { + this.objectNumber = objectNumber; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("objectNumber") + public int getObjectNumber() { + return objectNumber; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate + && equalTo((ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate other) { + return objectNumber == other.objectNumber; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.objectNumber); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ObjectNumberStage builder() { + return new Builder(); + } + + public interface ObjectNumberStage { + _FinalStage objectNumber(int objectNumber); + + Builder from(ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate other); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ObjectNumberStage, _FinalStage { + private int objectNumber; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate other) { + objectNumber(other.getObjectNumber()); + return this; + } + + @java.lang.Override + @JsonSetter("objectNumber") + public _FinalStage objectNumber(int objectNumber) { + this.objectNumber = objectNumber; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate build() { + return new ChangeItemPagesCopyLayoutNamedPagesItemTargetTemplate(objectNumber, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java new file mode 100644 index 0000000..0fa3290 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItem.java @@ -0,0 +1,435 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayoutPagesItem.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItem { + private final int index; + + private final PageRef ref; + + private final Optional label; + + private final ChangeItemPagesCopyLayoutPagesItemSize size; + + private final double rotation; + + private final double userUnit; + + private final Optional tabOrder; + + private final ChangeItemPagesCopyLayoutPagesItemBoxes boxes; + + private final ChangeItemPagesCopyLayoutPagesItemPdfCropBox pdfCropBox; + + private final Optional actions; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItem( + int index, + PageRef ref, + Optional label, + ChangeItemPagesCopyLayoutPagesItemSize size, + double rotation, + double userUnit, + Optional tabOrder, + ChangeItemPagesCopyLayoutPagesItemBoxes boxes, + ChangeItemPagesCopyLayoutPagesItemPdfCropBox pdfCropBox, + Optional actions, + Map additionalProperties) { + this.index = index; + this.ref = ref; + this.label = label; + this.size = size; + this.rotation = rotation; + this.userUnit = userUnit; + this.tabOrder = tabOrder; + this.boxes = boxes; + this.pdfCropBox = pdfCropBox; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("index") + public int getIndex() { + return index; + } + + @JsonProperty("ref") + public PageRef getRef() { + return ref; + } + + @JsonIgnore + public Optional getLabel() { + if (label == null) { + return Optional.empty(); + } + return label; + } + + @JsonProperty("size") + public ChangeItemPagesCopyLayoutPagesItemSize getSize() { + return size; + } + + @JsonProperty("rotation") + public double getRotation() { + return rotation; + } + + @JsonProperty("userUnit") + public double getUserUnit() { + return userUnit; + } + + @JsonIgnore + public Optional getTabOrder() { + if (tabOrder == null) { + return Optional.empty(); + } + return tabOrder; + } + + @JsonProperty("boxes") + public ChangeItemPagesCopyLayoutPagesItemBoxes getBoxes() { + return boxes; + } + + @JsonProperty("pdfCropBox") + public ChangeItemPagesCopyLayoutPagesItemPdfCropBox getPdfCropBox() { + return pdfCropBox; + } + + @JsonProperty("actions") + public Optional getActions() { + return actions; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("label") + private Optional _getLabel() { + return label; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("tabOrder") + private Optional _getTabOrder() { + return tabOrder; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItem + && equalTo((ChangeItemPagesCopyLayoutPagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItem other) { + return index == other.index + && ref.equals(other.ref) + && label.equals(other.label) + && size.equals(other.size) + && rotation == other.rotation + && userUnit == other.userUnit + && tabOrder.equals(other.tabOrder) + && boxes.equals(other.boxes) + && pdfCropBox.equals(other.pdfCropBox) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.index, + this.ref, + this.label, + this.size, + this.rotation, + this.userUnit, + this.tabOrder, + this.boxes, + this.pdfCropBox, + this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IndexStage builder() { + return new Builder(); + } + + public interface IndexStage { + RefStage index(int index); + + Builder from(ChangeItemPagesCopyLayoutPagesItem other); + } + + public interface RefStage { + SizeStage ref(@NotNull PageRef ref); + } + + public interface SizeStage { + RotationStage size(@NotNull ChangeItemPagesCopyLayoutPagesItemSize size); + } + + public interface RotationStage { + UserUnitStage rotation(double rotation); + } + + public interface UserUnitStage { + BoxesStage userUnit(double userUnit); + } + + public interface BoxesStage { + PdfCropBoxStage boxes(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxes boxes); + } + + public interface PdfCropBoxStage { + _FinalStage pdfCropBox(@NotNull ChangeItemPagesCopyLayoutPagesItemPdfCropBox pdfCropBox); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage label(Optional label); + + _FinalStage label(String label); + + _FinalStage label(Nullable label); + + _FinalStage tabOrder(Optional tabOrder); + + _FinalStage tabOrder(ChangeItemPagesCopyLayoutPagesItemTabOrder tabOrder); + + _FinalStage tabOrder(Nullable tabOrder); + + _FinalStage actions(Optional actions); + + _FinalStage actions(PdfPageActions actions); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IndexStage, + RefStage, + SizeStage, + RotationStage, + UserUnitStage, + BoxesStage, + PdfCropBoxStage, + _FinalStage { + private int index; + + private PageRef ref; + + private ChangeItemPagesCopyLayoutPagesItemSize size; + + private double rotation; + + private double userUnit; + + private ChangeItemPagesCopyLayoutPagesItemBoxes boxes; + + private ChangeItemPagesCopyLayoutPagesItemPdfCropBox pdfCropBox; + + private Optional actions = Optional.empty(); + + private Optional tabOrder = Optional.empty(); + + private Optional label = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItem other) { + index(other.getIndex()); + ref(other.getRef()); + label(other.getLabel()); + size(other.getSize()); + rotation(other.getRotation()); + userUnit(other.getUserUnit()); + tabOrder(other.getTabOrder()); + boxes(other.getBoxes()); + pdfCropBox(other.getPdfCropBox()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("index") + public RefStage index(int index) { + this.index = index; + return this; + } + + @java.lang.Override + @JsonSetter("ref") + public SizeStage ref(@NotNull PageRef ref) { + this.ref = Objects.requireNonNull(ref, "ref must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("size") + public RotationStage size(@NotNull ChangeItemPagesCopyLayoutPagesItemSize size) { + this.size = Objects.requireNonNull(size, "size must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("rotation") + public UserUnitStage rotation(double rotation) { + this.rotation = rotation; + return this; + } + + @java.lang.Override + @JsonSetter("userUnit") + public BoxesStage userUnit(double userUnit) { + this.userUnit = userUnit; + return this; + } + + @java.lang.Override + @JsonSetter("boxes") + public PdfCropBoxStage boxes(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxes boxes) { + this.boxes = Objects.requireNonNull(boxes, "boxes must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("pdfCropBox") + public _FinalStage pdfCropBox(@NotNull ChangeItemPagesCopyLayoutPagesItemPdfCropBox pdfCropBox) { + this.pdfCropBox = Objects.requireNonNull(pdfCropBox, "pdfCropBox must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage actions(PdfPageActions actions) { + this.actions = Optional.ofNullable(actions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actions", nulls = Nulls.SKIP) + public _FinalStage actions(Optional actions) { + this.actions = actions; + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(Nullable tabOrder) { + if (tabOrder.isNull()) { + this.tabOrder = null; + } else if (tabOrder.isEmpty()) { + this.tabOrder = Optional.empty(); + } else { + this.tabOrder = Optional.of(tabOrder.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage tabOrder(ChangeItemPagesCopyLayoutPagesItemTabOrder tabOrder) { + this.tabOrder = Optional.ofNullable(tabOrder); + return this; + } + + @java.lang.Override + @JsonSetter(value = "tabOrder", nulls = Nulls.SKIP) + public _FinalStage tabOrder(Optional tabOrder) { + this.tabOrder = tabOrder; + return this; + } + + @java.lang.Override + public _FinalStage label(Nullable label) { + if (label.isNull()) { + this.label = null; + } else if (label.isEmpty()) { + this.label = Optional.empty(); + } else { + this.label = Optional.of(label.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage label(String label) { + this.label = Optional.ofNullable(label); + return this; + } + + @java.lang.Override + @JsonSetter(value = "label", nulls = Nulls.SKIP) + public _FinalStage label(Optional label) { + this.label = label; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItem build() { + return new ChangeItemPagesCopyLayoutPagesItem( + index, + ref, + label, + size, + rotation, + userUnit, + tabOrder, + boxes, + pdfCropBox, + actions, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxes.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxes.java new file mode 100644 index 0000000..b24c329 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxes.java @@ -0,0 +1,217 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesCopyLayoutPagesItemBoxes.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemBoxes { + private final ChangeItemPagesCopyLayoutPagesItemBoxesMedia media; + + private final ChangeItemPagesCopyLayoutPagesItemBoxesCrop crop; + + private final ChangeItemPagesCopyLayoutPagesItemBoxesBleed bleed; + + private final ChangeItemPagesCopyLayoutPagesItemBoxesTrim trim; + + private final ChangeItemPagesCopyLayoutPagesItemBoxesArt art; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemBoxes( + ChangeItemPagesCopyLayoutPagesItemBoxesMedia media, + ChangeItemPagesCopyLayoutPagesItemBoxesCrop crop, + ChangeItemPagesCopyLayoutPagesItemBoxesBleed bleed, + ChangeItemPagesCopyLayoutPagesItemBoxesTrim trim, + ChangeItemPagesCopyLayoutPagesItemBoxesArt art, + Map additionalProperties) { + this.media = media; + this.crop = crop; + this.bleed = bleed; + this.trim = trim; + this.art = art; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("media") + public ChangeItemPagesCopyLayoutPagesItemBoxesMedia getMedia() { + return media; + } + + @JsonProperty("crop") + public ChangeItemPagesCopyLayoutPagesItemBoxesCrop getCrop() { + return crop; + } + + @JsonProperty("bleed") + public ChangeItemPagesCopyLayoutPagesItemBoxesBleed getBleed() { + return bleed; + } + + @JsonProperty("trim") + public ChangeItemPagesCopyLayoutPagesItemBoxesTrim getTrim() { + return trim; + } + + @JsonProperty("art") + public ChangeItemPagesCopyLayoutPagesItemBoxesArt getArt() { + return art; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemBoxes + && equalTo((ChangeItemPagesCopyLayoutPagesItemBoxes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemBoxes other) { + return media.equals(other.media) + && crop.equals(other.crop) + && bleed.equals(other.bleed) + && trim.equals(other.trim) + && art.equals(other.art); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.media, this.crop, this.bleed, this.trim, this.art); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static MediaStage builder() { + return new Builder(); + } + + public interface MediaStage { + CropStage media(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesMedia media); + + Builder from(ChangeItemPagesCopyLayoutPagesItemBoxes other); + } + + public interface CropStage { + BleedStage crop(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesCrop crop); + } + + public interface BleedStage { + TrimStage bleed(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesBleed bleed); + } + + public interface TrimStage { + ArtStage trim(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesTrim trim); + } + + public interface ArtStage { + _FinalStage art(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesArt art); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemBoxes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MediaStage, CropStage, BleedStage, TrimStage, ArtStage, _FinalStage { + private ChangeItemPagesCopyLayoutPagesItemBoxesMedia media; + + private ChangeItemPagesCopyLayoutPagesItemBoxesCrop crop; + + private ChangeItemPagesCopyLayoutPagesItemBoxesBleed bleed; + + private ChangeItemPagesCopyLayoutPagesItemBoxesTrim trim; + + private ChangeItemPagesCopyLayoutPagesItemBoxesArt art; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemBoxes other) { + media(other.getMedia()); + crop(other.getCrop()); + bleed(other.getBleed()); + trim(other.getTrim()); + art(other.getArt()); + return this; + } + + @java.lang.Override + @JsonSetter("media") + public CropStage media(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesMedia media) { + this.media = Objects.requireNonNull(media, "media must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("crop") + public BleedStage crop(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesCrop crop) { + this.crop = Objects.requireNonNull(crop, "crop must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("bleed") + public TrimStage bleed(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesBleed bleed) { + this.bleed = Objects.requireNonNull(bleed, "bleed must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("trim") + public ArtStage trim(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesTrim trim) { + this.trim = Objects.requireNonNull(trim, "trim must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("art") + public _FinalStage art(@NotNull ChangeItemPagesCopyLayoutPagesItemBoxesArt art) { + this.art = Objects.requireNonNull(art, "art must not be null"); + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemBoxes build() { + return new ChangeItemPagesCopyLayoutPagesItemBoxes(media, crop, bleed, trim, art, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesArt.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesArt.java new file mode 100644 index 0000000..70d97af --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesArt.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 = ChangeItemPagesCopyLayoutPagesItemBoxesArt.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemBoxesArt { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemBoxesArt( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemBoxesArt + && equalTo((ChangeItemPagesCopyLayoutPagesItemBoxesArt) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemBoxesArt other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesArt other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemBoxesArt build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesArt other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemBoxesArt build() { + return new ChangeItemPagesCopyLayoutPagesItemBoxesArt(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesBleed.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesBleed.java new file mode 100644 index 0000000..8ae90e8 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesBleed.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 = ChangeItemPagesCopyLayoutPagesItemBoxesBleed.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemBoxesBleed { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemBoxesBleed( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemBoxesBleed + && equalTo((ChangeItemPagesCopyLayoutPagesItemBoxesBleed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemBoxesBleed other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesBleed other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemBoxesBleed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesBleed other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemBoxesBleed build() { + return new ChangeItemPagesCopyLayoutPagesItemBoxesBleed(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesCrop.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesCrop.java new file mode 100644 index 0000000..4e050d7 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesCrop.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 = ChangeItemPagesCopyLayoutPagesItemBoxesCrop.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemBoxesCrop { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemBoxesCrop( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemBoxesCrop + && equalTo((ChangeItemPagesCopyLayoutPagesItemBoxesCrop) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemBoxesCrop other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesCrop other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemBoxesCrop build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesCrop other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemBoxesCrop build() { + return new ChangeItemPagesCopyLayoutPagesItemBoxesCrop(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesMedia.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesMedia.java new file mode 100644 index 0000000..b6cd454 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesMedia.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 = ChangeItemPagesCopyLayoutPagesItemBoxesMedia.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemBoxesMedia { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemBoxesMedia( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemBoxesMedia + && equalTo((ChangeItemPagesCopyLayoutPagesItemBoxesMedia) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemBoxesMedia other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesMedia other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemBoxesMedia build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesMedia other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemBoxesMedia build() { + return new ChangeItemPagesCopyLayoutPagesItemBoxesMedia(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesTrim.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesTrim.java new file mode 100644 index 0000000..a2edb98 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemBoxesTrim.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 = ChangeItemPagesCopyLayoutPagesItemBoxesTrim.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemBoxesTrim { + private final double x; + + private final double y; + + private final double width; + + private final double height; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemBoxesTrim( + double x, double y, double width, double height, Map additionalProperties) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("x") + public double getX() { + return x; + } + + @JsonProperty("y") + public double getY() { + return y; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemBoxesTrim + && equalTo((ChangeItemPagesCopyLayoutPagesItemBoxesTrim) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemBoxesTrim other) { + return x == other.x && y == other.y && width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.x, this.y, this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static XStage builder() { + return new Builder(); + } + + public interface XStage { + YStage x(double x); + + Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesTrim other); + } + + public interface YStage { + WidthStage y(double y); + } + + public interface WidthStage { + HeightStage width(double width); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemBoxesTrim build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements XStage, YStage, WidthStage, HeightStage, _FinalStage { + private double x; + + private double y; + + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemBoxesTrim other) { + x(other.getX()); + y(other.getY()); + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("x") + public YStage x(double x) { + this.x = x; + return this; + } + + @java.lang.Override + @JsonSetter("y") + public WidthStage y(double y) { + this.y = y; + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemBoxesTrim build() { + return new ChangeItemPagesCopyLayoutPagesItemBoxesTrim(x, y, width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemPdfCropBox.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemPdfCropBox.java new file mode 100644 index 0000000..fdffc9c --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemPdfCropBox.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 = ChangeItemPagesCopyLayoutPagesItemPdfCropBox.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemPdfCropBox { + private final double left; + + private final double bottom; + + private final double right; + + private final double top; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemPdfCropBox( + 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 ChangeItemPagesCopyLayoutPagesItemPdfCropBox + && equalTo((ChangeItemPagesCopyLayoutPagesItemPdfCropBox) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemPdfCropBox 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(ChangeItemPagesCopyLayoutPagesItemPdfCropBox 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 { + ChangeItemPagesCopyLayoutPagesItemPdfCropBox 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(ChangeItemPagesCopyLayoutPagesItemPdfCropBox 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 ChangeItemPagesCopyLayoutPagesItemPdfCropBox build() { + return new ChangeItemPagesCopyLayoutPagesItemPdfCropBox(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/ChangeItemPagesCopyLayoutPagesItemSize.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemSize.java new file mode 100644 index 0000000..335b5ee --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemSize.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 = ChangeItemPagesCopyLayoutPagesItemSize.Builder.class) +public final class ChangeItemPagesCopyLayoutPagesItemSize { + private final double width; + + private final double height; + + private final Map additionalProperties; + + private ChangeItemPagesCopyLayoutPagesItemSize( + double width, double height, Map additionalProperties) { + this.width = width; + this.height = height; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("width") + public double getWidth() { + return width; + } + + @JsonProperty("height") + public double getHeight() { + return height; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesCopyLayoutPagesItemSize + && equalTo((ChangeItemPagesCopyLayoutPagesItemSize) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesCopyLayoutPagesItemSize other) { + return width == other.width && height == other.height; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.width, this.height); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static WidthStage builder() { + return new Builder(); + } + + public interface WidthStage { + HeightStage width(double width); + + Builder from(ChangeItemPagesCopyLayoutPagesItemSize other); + } + + public interface HeightStage { + _FinalStage height(double height); + } + + public interface _FinalStage { + ChangeItemPagesCopyLayoutPagesItemSize build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements WidthStage, HeightStage, _FinalStage { + private double width; + + private double height; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesCopyLayoutPagesItemSize other) { + width(other.getWidth()); + height(other.getHeight()); + return this; + } + + @java.lang.Override + @JsonSetter("width") + public HeightStage width(double width) { + this.width = width; + return this; + } + + @java.lang.Override + @JsonSetter("height") + public _FinalStage height(double height) { + this.height = height; + return this; + } + + @java.lang.Override + public ChangeItemPagesCopyLayoutPagesItemSize build() { + return new ChangeItemPagesCopyLayoutPagesItemSize(width, height, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemTabOrder.java b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemTabOrder.java new file mode 100644 index 0000000..9bccfcd --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesCopyLayoutPagesItemTabOrder.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 ChangeItemPagesCopyLayoutPagesItemTabOrder { + public static final ChangeItemPagesCopyLayoutPagesItemTabOrder WIDGETS = + new ChangeItemPagesCopyLayoutPagesItemTabOrder(Value.WIDGETS, "widgets"); + + public static final ChangeItemPagesCopyLayoutPagesItemTabOrder COLUMNS = + new ChangeItemPagesCopyLayoutPagesItemTabOrder(Value.COLUMNS, "columns"); + + public static final ChangeItemPagesCopyLayoutPagesItemTabOrder ANNOTATIONS = + new ChangeItemPagesCopyLayoutPagesItemTabOrder(Value.ANNOTATIONS, "annotations"); + + public static final ChangeItemPagesCopyLayoutPagesItemTabOrder ROWS = + new ChangeItemPagesCopyLayoutPagesItemTabOrder(Value.ROWS, "rows"); + + public static final ChangeItemPagesCopyLayoutPagesItemTabOrder STRUCTURE = + new ChangeItemPagesCopyLayoutPagesItemTabOrder(Value.STRUCTURE, "structure"); + + private final Value value; + + private final String string; + + ChangeItemPagesCopyLayoutPagesItemTabOrder(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesCopyLayoutPagesItemTabOrder + && this.string.equals(((ChangeItemPagesCopyLayoutPagesItemTabOrder) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WIDGETS: + return visitor.visitWidgets(); + case COLUMNS: + return visitor.visitColumns(); + case ANNOTATIONS: + return visitor.visitAnnotations(); + case ROWS: + return visitor.visitRows(); + case STRUCTURE: + return visitor.visitStructure(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesCopyLayoutPagesItemTabOrder valueOf(String value) { + switch (value) { + case "widgets": + return WIDGETS; + case "columns": + return COLUMNS; + case "annotations": + return ANNOTATIONS; + case "rows": + return ROWS; + case "structure": + return STRUCTURE; + default: + return new ChangeItemPagesCopyLayoutPagesItemTabOrder(Value.UNKNOWN, value); + } + } + + public enum Value { + ROWS, + + COLUMNS, + + STRUCTURE, + + ANNOTATIONS, + + WIDGETS, + + UNKNOWN + } + + public interface Visitor { + T visitRows(); + + T visitColumns(); + + T visitStructure(); + + T visitAnnotations(); + + T visitWidgets(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesDeleteLayout.java b/src/main/java/api/types/ChangeItemPagesDeleteLayout.java index 5be50c3..c96001e 100644 --- a/src/main/java/api/types/ChangeItemPagesDeleteLayout.java +++ b/src/main/java/api/types/ChangeItemPagesDeleteLayout.java @@ -25,6 +25,8 @@ public final class ChangeItemPagesDeleteLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class ChangeItemPagesDeleteLayout { private ChangeItemPagesDeleteLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeItemPagesDeleteLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesDeleteLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(ChangeItemPagesDeleteLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(ChangeItemPagesDeleteLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List na return this; } + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesDeleteLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) { @java.lang.Override public ChangeItemPagesDeleteLayout build() { - return new ChangeItemPagesDeleteLayout(pageCount, pages, namedPages, additionalProperties); + return new ChangeItemPagesDeleteLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ChangeItemPagesDeleteLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesDeleteLayoutLabelsItem.java new file mode 100644 index 0000000..2b8d636 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesDeleteLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesDeleteLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesDeleteLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesDeleteLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesDeleteLayoutLabelsItem + && equalTo((ChangeItemPagesDeleteLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesDeleteLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesDeleteLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesDeleteLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesDeleteLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesDeleteLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesDeleteLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesDeleteLayoutLabelsItem build() { + return new ChangeItemPagesDeleteLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesDeleteLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesDeleteLayoutLabelsItemStyle.java new file mode 100644 index 0000000..5becfa2 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesDeleteLayoutLabelsItemStyle.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 ChangeItemPagesDeleteLayoutLabelsItemStyle { + public static final ChangeItemPagesDeleteLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesDeleteLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesDeleteLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesDeleteLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesDeleteLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesDeleteLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesDeleteLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesDeleteLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesDeleteLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesDeleteLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesDeleteLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesDeleteLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesDeleteLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesDeleteLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesDeleteLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesInsertBlankLayout.java b/src/main/java/api/types/ChangeItemPagesInsertBlankLayout.java index 5715123..4b8462f 100644 --- a/src/main/java/api/types/ChangeItemPagesInsertBlankLayout.java +++ b/src/main/java/api/types/ChangeItemPagesInsertBlankLayout.java @@ -25,6 +25,8 @@ public final class ChangeItemPagesInsertBlankLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class ChangeItemPagesInsertBlankLayout { private ChangeItemPagesInsertBlankLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeItemPagesInsertBlankLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesInsertBlankLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(ChangeItemPagesInsertBlankLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(ChangeItemPagesInsertBlankLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesInsertBlankLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) @java.lang.Override public ChangeItemPagesInsertBlankLayout build() { - return new ChangeItemPagesInsertBlankLayout(pageCount, pages, namedPages, additionalProperties); + return new ChangeItemPagesInsertBlankLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutLabelsItem.java new file mode 100644 index 0000000..0254058 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesInsertBlankLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesInsertBlankLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesInsertBlankLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesInsertBlankLayoutLabelsItem + && equalTo((ChangeItemPagesInsertBlankLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesInsertBlankLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesInsertBlankLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesInsertBlankLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesInsertBlankLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesInsertBlankLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesInsertBlankLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesInsertBlankLayoutLabelsItem build() { + return new ChangeItemPagesInsertBlankLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutLabelsItemStyle.java new file mode 100644 index 0000000..f8cd2a1 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesInsertBlankLayoutLabelsItemStyle.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 ChangeItemPagesInsertBlankLayoutLabelsItemStyle { + public static final ChangeItemPagesInsertBlankLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesInsertBlankLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesInsertBlankLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesInsertBlankLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesInsertBlankLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesInsertBlankLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesInsertBlankLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesInsertBlankLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesInsertBlankLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesInsertLayout.java b/src/main/java/api/types/ChangeItemPagesInsertLayout.java index 5a24856..f110b94 100644 --- a/src/main/java/api/types/ChangeItemPagesInsertLayout.java +++ b/src/main/java/api/types/ChangeItemPagesInsertLayout.java @@ -25,6 +25,8 @@ public final class ChangeItemPagesInsertLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class ChangeItemPagesInsertLayout { private ChangeItemPagesInsertLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeItemPagesInsertLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesInsertLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(ChangeItemPagesInsertLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(ChangeItemPagesInsertLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List na return this; } + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesInsertLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) { @java.lang.Override public ChangeItemPagesInsertLayout build() { - return new ChangeItemPagesInsertLayout(pageCount, pages, namedPages, additionalProperties); + return new ChangeItemPagesInsertLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ChangeItemPagesInsertLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesInsertLayoutLabelsItem.java new file mode 100644 index 0000000..147e17e --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesInsertLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesInsertLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesInsertLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesInsertLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesInsertLayoutLabelsItem + && equalTo((ChangeItemPagesInsertLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesInsertLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesInsertLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesInsertLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesInsertLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesInsertLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesInsertLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesInsertLayoutLabelsItem build() { + return new ChangeItemPagesInsertLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesInsertLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesInsertLayoutLabelsItemStyle.java new file mode 100644 index 0000000..5cccebf --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesInsertLayoutLabelsItemStyle.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 ChangeItemPagesInsertLayoutLabelsItemStyle { + public static final ChangeItemPagesInsertLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesInsertLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesInsertLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesInsertLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesInsertLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesInsertLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesInsertLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesInsertLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesInsertLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesInsertLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesInsertLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesInsertLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesInsertLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesInsertLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesInsertLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesReorderLayout.java b/src/main/java/api/types/ChangeItemPagesReorderLayout.java index 4c6a5a8..4cf3686 100644 --- a/src/main/java/api/types/ChangeItemPagesReorderLayout.java +++ b/src/main/java/api/types/ChangeItemPagesReorderLayout.java @@ -25,6 +25,8 @@ public final class ChangeItemPagesReorderLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class ChangeItemPagesReorderLayout { private ChangeItemPagesReorderLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeItemPagesReorderLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesReorderLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(ChangeItemPagesReorderLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(ChangeItemPagesReorderLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List n return this; } + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesReorderLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) { @java.lang.Override public ChangeItemPagesReorderLayout build() { - return new ChangeItemPagesReorderLayout(pageCount, pages, namedPages, additionalProperties); + return new ChangeItemPagesReorderLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ChangeItemPagesReorderLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesReorderLayoutLabelsItem.java new file mode 100644 index 0000000..9c37103 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesReorderLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesReorderLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesReorderLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesReorderLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesReorderLayoutLabelsItem + && equalTo((ChangeItemPagesReorderLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesReorderLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesReorderLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesReorderLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesReorderLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesReorderLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesReorderLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesReorderLayoutLabelsItem build() { + return new ChangeItemPagesReorderLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesReorderLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesReorderLayoutLabelsItemStyle.java new file mode 100644 index 0000000..1878071 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesReorderLayoutLabelsItemStyle.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 ChangeItemPagesReorderLayoutLabelsItemStyle { + public static final ChangeItemPagesReorderLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesReorderLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesReorderLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesReorderLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesReorderLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesReorderLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesReorderLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesReorderLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesReorderLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesReorderLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesReorderLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesReorderLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesReorderLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesReorderLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesReorderLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesRestoreLayout.java b/src/main/java/api/types/ChangeItemPagesRestoreLayout.java index 48b42de..731df27 100644 --- a/src/main/java/api/types/ChangeItemPagesRestoreLayout.java +++ b/src/main/java/api/types/ChangeItemPagesRestoreLayout.java @@ -25,6 +25,8 @@ public final class ChangeItemPagesRestoreLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class ChangeItemPagesRestoreLayout { private ChangeItemPagesRestoreLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeItemPagesRestoreLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesRestoreLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(ChangeItemPagesRestoreLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(ChangeItemPagesRestoreLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List n return this; } + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesRestoreLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) { @java.lang.Override public ChangeItemPagesRestoreLayout build() { - return new ChangeItemPagesRestoreLayout(pageCount, pages, namedPages, additionalProperties); + return new ChangeItemPagesRestoreLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ChangeItemPagesRestoreLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesRestoreLayoutLabelsItem.java new file mode 100644 index 0000000..abf6017 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesRestoreLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesRestoreLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesRestoreLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesRestoreLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesRestoreLayoutLabelsItem + && equalTo((ChangeItemPagesRestoreLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesRestoreLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesRestoreLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesRestoreLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesRestoreLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesRestoreLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesRestoreLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesRestoreLayoutLabelsItem build() { + return new ChangeItemPagesRestoreLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesRestoreLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesRestoreLayoutLabelsItemStyle.java new file mode 100644 index 0000000..06ef6e2 --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesRestoreLayoutLabelsItemStyle.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 ChangeItemPagesRestoreLayoutLabelsItemStyle { + public static final ChangeItemPagesRestoreLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesRestoreLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesRestoreLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesRestoreLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesRestoreLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesRestoreLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesRestoreLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesRestoreLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesRestoreLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesRestoreLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesRestoreLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesRestoreLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesRestoreLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesRestoreLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesRestoreLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemPagesRotateLayout.java b/src/main/java/api/types/ChangeItemPagesRotateLayout.java index f2bae50..72c9ebe 100644 --- a/src/main/java/api/types/ChangeItemPagesRotateLayout.java +++ b/src/main/java/api/types/ChangeItemPagesRotateLayout.java @@ -25,6 +25,8 @@ public final class ChangeItemPagesRotateLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class ChangeItemPagesRotateLayout { private ChangeItemPagesRotateLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeItemPagesRotateLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(ChangeItemPagesRotateLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(ChangeItemPagesRotateLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(ChangeItemPagesRotateLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List na return this; } + @java.lang.Override + public _FinalStage addAllLabels(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(ChangeItemPagesRotateLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) { @java.lang.Override public ChangeItemPagesRotateLayout build() { - return new ChangeItemPagesRotateLayout(pageCount, pages, namedPages, additionalProperties); + return new ChangeItemPagesRotateLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ChangeItemPagesRotateLayoutLabelsItem.java b/src/main/java/api/types/ChangeItemPagesRotateLayoutLabelsItem.java new file mode 100644 index 0000000..52eebac --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesRotateLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeItemPagesRotateLayoutLabelsItem.Builder.class) +public final class ChangeItemPagesRotateLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private ChangeItemPagesRotateLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeItemPagesRotateLayoutLabelsItem + && equalTo((ChangeItemPagesRotateLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeItemPagesRotateLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(ChangeItemPagesRotateLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + ChangeItemPagesRotateLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(ChangeItemPagesRotateLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ChangeItemPagesRotateLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(ChangeItemPagesRotateLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public ChangeItemPagesRotateLayoutLabelsItem build() { + return new ChangeItemPagesRotateLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeItemPagesRotateLayoutLabelsItemStyle.java b/src/main/java/api/types/ChangeItemPagesRotateLayoutLabelsItemStyle.java new file mode 100644 index 0000000..3c4e6be --- /dev/null +++ b/src/main/java/api/types/ChangeItemPagesRotateLayoutLabelsItemStyle.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 ChangeItemPagesRotateLayoutLabelsItemStyle { + public static final ChangeItemPagesRotateLayoutLabelsItemStyle DECIMAL = + new ChangeItemPagesRotateLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final ChangeItemPagesRotateLayoutLabelsItemStyle UPPER_ROMAN = + new ChangeItemPagesRotateLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final ChangeItemPagesRotateLayoutLabelsItemStyle UPPER_LETTERS = + new ChangeItemPagesRotateLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final ChangeItemPagesRotateLayoutLabelsItemStyle LOWER_ROMAN = + new ChangeItemPagesRotateLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final ChangeItemPagesRotateLayoutLabelsItemStyle LOWER_LETTERS = + new ChangeItemPagesRotateLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + ChangeItemPagesRotateLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ChangeItemPagesRotateLayoutLabelsItemStyle + && this.string.equals(((ChangeItemPagesRotateLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ChangeItemPagesRotateLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new ChangeItemPagesRotateLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/ChangeItemSkippedOp.java b/src/main/java/api/types/ChangeItemSkippedOp.java index 1d6c37a..6f372dd 100644 --- a/src/main/java/api/types/ChangeItemSkippedOp.java +++ b/src/main/java/api/types/ChangeItemSkippedOp.java @@ -56,6 +56,8 @@ public final class ChangeItemSkippedOp { public static final ChangeItemSkippedOp FORMS_CREATE = new ChangeItemSkippedOp(Value.FORMS_CREATE, "forms.create"); + public static final ChangeItemSkippedOp PAGES_COPY = new ChangeItemSkippedOp(Value.PAGES_COPY, "pages.copy"); + public static final ChangeItemSkippedOp FORMS_RESTORE = new ChangeItemSkippedOp(Value.FORMS_RESTORE, "forms.restore"); @@ -178,6 +180,8 @@ public T visit(Visitor visitor) { return visitor.visitPagesReorder(); case FORMS_CREATE: return visitor.visitFormsCreate(); + case PAGES_COPY: + return visitor.visitPagesCopy(); case FORMS_RESTORE: return visitor.visitFormsRestore(); case FORMS_REORDER_CALCULATIONS: @@ -261,6 +265,8 @@ public static ChangeItemSkippedOp valueOf(String value) { return PAGES_REORDER; case "forms.create": return FORMS_CREATE; + case "pages.copy": + return PAGES_COPY; case "forms.restore": return FORMS_RESTORE; case "forms.reorderCalculations": @@ -363,6 +369,8 @@ public enum Value { PAGES_INSERT, + PAGES_COPY, + ATTACHMENTS_CREATE, ATTACHMENTS_DELETE, @@ -441,6 +449,8 @@ public interface Visitor { T visitPagesInsert(); + T visitPagesCopy(); + T visitAttachmentsCreate(); T visitAttachmentsDelete(); diff --git a/src/main/java/api/types/ChangeOp.java b/src/main/java/api/types/ChangeOp.java index d2a94cb..f9b756c 100644 --- a/src/main/java/api/types/ChangeOp.java +++ b/src/main/java/api/types/ChangeOp.java @@ -142,6 +142,10 @@ public static ChangeOp pagesInsert(ChangeOpPagesInsert value) { return new ChangeOp(new PagesInsertValue(value)); } + public static ChangeOp pagesCopy(ChangeOpPagesCopy value) { + return new ChangeOp(new PagesCopyValue(value)); + } + public static ChangeOp attachmentsCreate(ChangeOpAttachmentsCreate value) { return new ChangeOp(new AttachmentsCreateValue(value)); } @@ -266,6 +270,10 @@ public boolean isPagesInsert() { return value instanceof PagesInsertValue; } + public boolean isPagesCopy() { + return value instanceof PagesCopyValue; + } + public boolean isAttachmentsCreate() { return value instanceof AttachmentsCreateValue; } @@ -481,6 +489,13 @@ public Optional getPagesInsert() { return Optional.empty(); } + public Optional getPagesCopy() { + if (isPagesCopy()) { + return Optional.of(((PagesCopyValue) value).value); + } + return Optional.empty(); + } + public Optional getAttachmentsCreate() { if (isAttachmentsCreate()) { return Optional.of(((AttachmentsCreateValue) value).value); @@ -582,6 +597,8 @@ public interface Visitor { T visitPagesInsert(ChangeOpPagesInsert pagesInsert); + T visitPagesCopy(ChangeOpPagesCopy pagesCopy); + T visitAttachmentsCreate(ChangeOpAttachmentsCreate attachmentsCreate); T visitAttachmentsDelete(ChangeOpAttachmentsDelete attachmentsDelete); @@ -620,6 +637,7 @@ public interface Visitor { @JsonSubTypes.Type(PagesDeleteValue.class), @JsonSubTypes.Type(PagesInsertBlankValue.class), @JsonSubTypes.Type(PagesInsertValue.class), + @JsonSubTypes.Type(PagesCopyValue.class), @JsonSubTypes.Type(AttachmentsCreateValue.class), @JsonSubTypes.Type(AttachmentsDeleteValue.class) }) @@ -1789,6 +1807,46 @@ public String toString() { } } + @JsonTypeName("pages.copy") + @JsonIgnoreProperties("type") + private static final class PagesCopyValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "type", allowSetters = true) + private ChangeOpPagesCopy value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PagesCopyValue() {} + + private PagesCopyValue(ChangeOpPagesCopy value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPagesCopy(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PagesCopyValue && equalTo((PagesCopyValue) other); + } + + private boolean equalTo(PagesCopyValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "ChangeOp{" + "value: " + value + "}"; + } + } + @JsonTypeName("attachments.create") @JsonIgnoreProperties("type") private static final class AttachmentsCreateValue implements Value { diff --git a/src/main/java/api/types/ChangeOpPagesCopy.java b/src/main/java/api/types/ChangeOpPagesCopy.java new file mode 100644 index 0000000..dd20ea6 --- /dev/null +++ b/src/main/java/api/types/ChangeOpPagesCopy.java @@ -0,0 +1,167 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ChangeOpPagesCopy.Builder.class) +public final class ChangeOpPagesCopy { + private final List pages; + + private final Optional position; + + private final Optional> objectNumbers; + + private final Map additionalProperties; + + private ChangeOpPagesCopy( + List pages, + Optional position, + Optional> objectNumbers, + Map additionalProperties) { + this.pages = pages; + this.position = position; + this.objectNumbers = objectNumbers; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @JsonProperty("position") + public Optional getPosition() { + return position; + } + + @JsonProperty("objectNumbers") + public Optional> getObjectNumbers() { + return objectNumbers; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ChangeOpPagesCopy && equalTo((ChangeOpPagesCopy) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ChangeOpPagesCopy other) { + return pages.equals(other.pages) + && position.equals(other.position) + && objectNumbers.equals(other.objectNumbers); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.pages, this.position, this.objectNumbers); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private List pages = new ArrayList<>(); + + private Optional position = Optional.empty(); + + private Optional> objectNumbers = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ChangeOpPagesCopy other) { + pages(other.getPages()); + position(other.getPosition()); + objectNumbers(other.getObjectNumbers()); + return this; + } + + @JsonSetter(value = "pages", nulls = Nulls.SKIP) + public Builder pages(List pages) { + this.pages.clear(); + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + public Builder addPages(PageRef pages) { + this.pages.add(pages); + return this; + } + + public Builder addAllPages(List pages) { + if (pages != null) { + this.pages.addAll(pages); + } + return this; + } + + @JsonSetter(value = "position", nulls = Nulls.SKIP) + public Builder position(Optional position) { + this.position = position; + return this; + } + + public Builder position(PagePosition position) { + this.position = Optional.ofNullable(position); + return this; + } + + @JsonSetter(value = "objectNumbers", nulls = Nulls.SKIP) + public Builder objectNumbers(Optional> objectNumbers) { + this.objectNumbers = objectNumbers; + return this; + } + + public Builder objectNumbers(List objectNumbers) { + this.objectNumbers = Optional.ofNullable(objectNumbers); + return this; + } + + public ChangeOpPagesCopy build() { + return new ChangeOpPagesCopy(pages, position, objectNumbers, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/ChangeOpPagesInsert.java b/src/main/java/api/types/ChangeOpPagesInsert.java index d8503fa..0dbd7fc 100644 --- a/src/main/java/api/types/ChangeOpPagesInsert.java +++ b/src/main/java/api/types/ChangeOpPagesInsert.java @@ -13,6 +13,7 @@ import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -25,14 +26,18 @@ public final class ChangeOpPagesInsert { private final Optional position; + private final Optional> objectNumbers; + private final Map additionalProperties; private ChangeOpPagesInsert( ChangeOpPagesInsertResources resources, Optional position, + Optional> objectNumbers, Map additionalProperties) { this.resources = resources; this.position = position; + this.objectNumbers = objectNumbers; this.additionalProperties = additionalProperties; } @@ -46,6 +51,11 @@ public Optional getPosition() { return position; } + @JsonProperty("objectNumbers") + public Optional> getObjectNumbers() { + return objectNumbers; + } + @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -58,12 +68,14 @@ public Map getAdditionalProperties() { } private boolean equalTo(ChangeOpPagesInsert other) { - return resources.equals(other.resources) && position.equals(other.position); + return resources.equals(other.resources) + && position.equals(other.position) + && objectNumbers.equals(other.objectNumbers); } @java.lang.Override public int hashCode() { - return Objects.hash(this.resources, this.position); + return Objects.hash(this.resources, this.position, this.objectNumbers); } @java.lang.Override @@ -91,12 +103,18 @@ public interface _FinalStage { _FinalStage position(Optional position); _FinalStage position(PagePosition position); + + _FinalStage objectNumbers(Optional> objectNumbers); + + _FinalStage objectNumbers(List objectNumbers); } @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder implements ResourcesStage, _FinalStage { private ChangeOpPagesInsertResources resources; + private Optional> objectNumbers = Optional.empty(); + private Optional position = Optional.empty(); @JsonAnySetter @@ -108,6 +126,7 @@ private Builder() {} public Builder from(ChangeOpPagesInsert other) { resources(other.getResources()); position(other.getPosition()); + objectNumbers(other.getObjectNumbers()); return this; } @@ -118,6 +137,19 @@ public _FinalStage resources(@NotNull ChangeOpPagesInsertResources resources) { return this; } + @java.lang.Override + public _FinalStage objectNumbers(List objectNumbers) { + this.objectNumbers = Optional.ofNullable(objectNumbers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "objectNumbers", nulls = Nulls.SKIP) + public _FinalStage objectNumbers(Optional> objectNumbers) { + this.objectNumbers = objectNumbers; + return this; + } + @java.lang.Override public _FinalStage position(PagePosition position) { this.position = Optional.ofNullable(position); @@ -133,7 +165,7 @@ public _FinalStage position(Optional position) { @java.lang.Override public ChangeOpPagesInsert build() { - return new ChangeOpPagesInsert(resources, position, additionalProperties); + return new ChangeOpPagesInsert(resources, position, objectNumbers, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocManifest200Response.java b/src/main/java/api/types/DocManifest200Response.java index 71882a7..b8cd194 100644 --- a/src/main/java/api/types/DocManifest200Response.java +++ b/src/main/java/api/types/DocManifest200Response.java @@ -42,6 +42,10 @@ public final class DocManifest200Response { private final Optional outlineVersion; + private final Optional fontsVersion; + + private final String serverFonts; + private final int auditHead; private final String baseSha; @@ -69,6 +73,8 @@ private DocManifest200Response( Optional annotationsVersion, Optional formsVersion, Optional outlineVersion, + Optional fontsVersion, + String serverFonts, int auditHead, String baseSha, Optional layerVersion, @@ -86,6 +92,8 @@ private DocManifest200Response( this.annotationsVersion = annotationsVersion; this.formsVersion = formsVersion; this.outlineVersion = outlineVersion; + this.fontsVersion = fontsVersion; + this.serverFonts = serverFonts; this.auditHead = auditHead; this.baseSha = baseSha; this.layerVersion = layerVersion; @@ -137,6 +145,16 @@ public Optional getOutlineVersion() { return outlineVersion; } + @JsonProperty("fontsVersion") + public Optional getFontsVersion() { + return fontsVersion; + } + + @JsonProperty("serverFonts") + public String getServerFonts() { + return serverFonts; + } + @JsonProperty("auditHead") public int getAuditHead() { return auditHead; @@ -206,6 +224,8 @@ private boolean equalTo(DocManifest200Response other) { && annotationsVersion.equals(other.annotationsVersion) && formsVersion.equals(other.formsVersion) && outlineVersion.equals(other.outlineVersion) + && fontsVersion.equals(other.fontsVersion) + && serverFonts.equals(other.serverFonts) && auditHead == other.auditHead && baseSha.equals(other.baseSha) && layerVersion.equals(other.layerVersion) @@ -227,6 +247,8 @@ public int hashCode() { this.annotationsVersion, this.formsVersion, this.outlineVersion, + this.fontsVersion, + this.serverFonts, this.auditHead, this.baseSha, this.layerVersion, @@ -257,7 +279,11 @@ public interface LayoutVersionStage { } public interface MetadataVersionStage { - AuditHeadStage metadataVersion(int metadataVersion); + ServerFontsStage metadataVersion(int metadataVersion); + } + + public interface ServerFontsStage { + AuditHeadStage serverFonts(@NotNull String serverFonts); } public interface AuditHeadStage { @@ -295,6 +321,10 @@ public interface _FinalStage { _FinalStage outlineVersion(Integer outlineVersion); + _FinalStage fontsVersion(Optional fontsVersion); + + _FinalStage fontsVersion(Integer fontsVersion); + _FinalStage layerVersion(Optional layerVersion); _FinalStage layerVersion(Integer layerVersion); @@ -329,6 +359,7 @@ public static final class Builder implements DocVersionStage, LayoutVersionStage, MetadataVersionStage, + ServerFontsStage, AuditHeadStage, BaseShaStage, _FinalStage { @@ -338,6 +369,8 @@ public static final class Builder private int metadataVersion; + private String serverFonts; + private int auditHead; private String baseSha; @@ -354,6 +387,8 @@ public static final class Builder private Optional layerVersion = Optional.empty(); + private Optional fontsVersion = Optional.empty(); + private Optional outlineVersion = Optional.empty(); private Optional formsVersion = Optional.empty(); @@ -379,6 +414,8 @@ public Builder from(DocManifest200Response other) { annotationsVersion(other.getAnnotationsVersion()); formsVersion(other.getFormsVersion()); outlineVersion(other.getOutlineVersion()); + fontsVersion(other.getFontsVersion()); + serverFonts(other.getServerFonts()); auditHead(other.getAuditHead()); baseSha(other.getBaseSha()); layerVersion(other.getLayerVersion()); @@ -406,11 +443,18 @@ public MetadataVersionStage layoutVersion(int layoutVersion) { @java.lang.Override @JsonSetter("metadataVersion") - public AuditHeadStage metadataVersion(int metadataVersion) { + public ServerFontsStage metadataVersion(int metadataVersion) { this.metadataVersion = metadataVersion; return this; } + @java.lang.Override + @JsonSetter("serverFonts") + public AuditHeadStage serverFonts(@NotNull String serverFonts) { + this.serverFonts = Objects.requireNonNull(serverFonts, "serverFonts must not be null"); + return this; + } + @java.lang.Override @JsonSetter("auditHead") public BaseShaStage auditHead(int auditHead) { @@ -526,6 +570,19 @@ public _FinalStage layerVersion(Optional layerVersion) { return this; } + @java.lang.Override + public _FinalStage fontsVersion(Integer fontsVersion) { + this.fontsVersion = Optional.ofNullable(fontsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontsVersion", nulls = Nulls.SKIP) + public _FinalStage fontsVersion(Optional fontsVersion) { + this.fontsVersion = fontsVersion; + return this; + } + @java.lang.Override public _FinalStage outlineVersion(Integer outlineVersion) { this.outlineVersion = Optional.ofNullable(outlineVersion); @@ -602,6 +659,8 @@ public DocManifest200Response build() { annotationsVersion, formsVersion, outlineVersion, + fontsVersion, + serverFonts, auditHead, baseSha, layerVersion, diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java index d11b05c..e1346f1 100644 --- a/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayout.java @@ -25,6 +25,8 @@ public final class DocPagesRemoveName200ResponseLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class DocPagesRemoveName200ResponseLayout { private DocPagesRemoveName200ResponseLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -68,12 +77,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesRemoveName200ResponseLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -104,6 +116,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(DocPagesRemoveName200ResponseLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(DocPagesRemoveName200ResponseLayoutNamedPagesItem namedPages); @@ -117,6 +135,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -128,6 +148,7 @@ private Builder() {} public Builder from(DocPagesRemoveName200ResponseLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -163,6 +184,30 @@ public _FinalStage namedPages(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(DocPagesRemoveName200ResponseLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -189,7 +234,7 @@ public _FinalStage pages(List page @java.lang.Override public DocPagesRemoveName200ResponseLayout build() { - return new DocPagesRemoveName200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + return new DocPagesRemoveName200ResponseLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItem.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItem.java new file mode 100644 index 0000000..a13e87c --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesRemoveName200ResponseLayoutLabelsItem.Builder.class) +public final class DocPagesRemoveName200ResponseLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private DocPagesRemoveName200ResponseLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRemoveName200ResponseLayoutLabelsItem + && equalTo((DocPagesRemoveName200ResponseLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRemoveName200ResponseLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(DocPagesRemoveName200ResponseLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + DocPagesRemoveName200ResponseLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(DocPagesRemoveName200ResponseLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRemoveName200ResponseLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(DocPagesRemoveName200ResponseLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public DocPagesRemoveName200ResponseLayoutLabelsItem build() { + return new DocPagesRemoveName200ResponseLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItemStyle.java b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItemStyle.java new file mode 100644 index 0000000..3537675 --- /dev/null +++ b/src/main/java/api/types/DocPagesRemoveName200ResponseLayoutLabelsItemStyle.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 DocPagesRemoveName200ResponseLayoutLabelsItemStyle { + public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle DECIMAL = + new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle UPPER_ROMAN = + new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle UPPER_LETTERS = + new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle LOWER_ROMAN = + new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final DocPagesRemoveName200ResponseLayoutLabelsItemStyle LOWER_LETTERS = + new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesRemoveName200ResponseLayoutLabelsItemStyle + && this.string.equals(((DocPagesRemoveName200ResponseLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRemoveName200ResponseLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new DocPagesRemoveName200ResponseLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayout.java b/src/main/java/api/types/DocPagesSetName200ResponseLayout.java index 9815f8f..e938972 100644 --- a/src/main/java/api/types/DocPagesSetName200ResponseLayout.java +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayout.java @@ -25,6 +25,8 @@ public final class DocPagesSetName200ResponseLayout { private final List pages; + private final List labels; + private final List namedPages; private final Map additionalProperties; @@ -32,10 +34,12 @@ public final class DocPagesSetName200ResponseLayout { private DocPagesSetName200ResponseLayout( int pageCount, List pages, + List labels, List namedPages, Map additionalProperties) { this.pageCount = pageCount; this.pages = pages; + this.labels = labels; this.namedPages = namedPages; this.additionalProperties = additionalProperties; } @@ -50,6 +54,11 @@ public List getPages() { return pages; } + @JsonProperty("labels") + public List getLabels() { + return labels; + } + @JsonProperty("namedPages") public List getNamedPages() { return namedPages; @@ -67,12 +76,15 @@ public Map getAdditionalProperties() { } private boolean equalTo(DocPagesSetName200ResponseLayout other) { - return pageCount == other.pageCount && pages.equals(other.pages) && namedPages.equals(other.namedPages); + return pageCount == other.pageCount + && pages.equals(other.pages) + && labels.equals(other.labels) + && namedPages.equals(other.namedPages); } @java.lang.Override public int hashCode() { - return Objects.hash(this.pageCount, this.pages, this.namedPages); + return Objects.hash(this.pageCount, this.pages, this.labels, this.namedPages); } @java.lang.Override @@ -103,6 +115,12 @@ public interface _FinalStage { _FinalStage addAllPages(List pages); + _FinalStage labels(List labels); + + _FinalStage addLabels(DocPagesSetName200ResponseLayoutLabelsItem labels); + + _FinalStage addAllLabels(List labels); + _FinalStage namedPages(List namedPages); _FinalStage addNamedPages(DocPagesSetName200ResponseLayoutNamedPagesItem namedPages); @@ -116,6 +134,8 @@ public static final class Builder implements PageCountStage, _FinalStage { private List namedPages = new ArrayList<>(); + private List labels = new ArrayList<>(); + private List pages = new ArrayList<>(); @JsonAnySetter @@ -127,6 +147,7 @@ private Builder() {} public Builder from(DocPagesSetName200ResponseLayout other) { pageCount(other.getPageCount()); pages(other.getPages()); + labels(other.getLabels()); namedPages(other.getNamedPages()); return this; } @@ -162,6 +183,30 @@ public _FinalStage namedPages(List labels) { + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + + @java.lang.Override + public _FinalStage addLabels(DocPagesSetName200ResponseLayoutLabelsItem labels) { + this.labels.add(labels); + return this; + } + + @java.lang.Override + @JsonSetter(value = "labels", nulls = Nulls.SKIP) + public _FinalStage labels(List labels) { + this.labels.clear(); + if (labels != null) { + this.labels.addAll(labels); + } + return this; + } + @java.lang.Override public _FinalStage addAllPages(List pages) { if (pages != null) { @@ -188,7 +233,7 @@ public _FinalStage pages(List pages) @java.lang.Override public DocPagesSetName200ResponseLayout build() { - return new DocPagesSetName200ResponseLayout(pageCount, pages, namedPages, additionalProperties); + return new DocPagesSetName200ResponseLayout(pageCount, pages, labels, namedPages, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItem.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItem.java new file mode 100644 index 0000000..e3fc77c --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItem.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocPagesSetName200ResponseLayoutLabelsItem.Builder.class) +public final class DocPagesSetName200ResponseLayoutLabelsItem { + private final int firstPage; + + private final Optional style; + + private final int firstNumber; + + private final String prefix; + + private final Map additionalProperties; + + private DocPagesSetName200ResponseLayoutLabelsItem( + int firstPage, + Optional style, + int firstNumber, + String prefix, + Map additionalProperties) { + this.firstPage = firstPage; + this.style = style; + this.firstNumber = firstNumber; + this.prefix = prefix; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("firstPage") + public int getFirstPage() { + return firstPage; + } + + @JsonIgnore + public Optional getStyle() { + if (style == null) { + return Optional.empty(); + } + return style; + } + + @JsonProperty("firstNumber") + public int getFirstNumber() { + return firstNumber; + } + + @JsonProperty("prefix") + public String getPrefix() { + return prefix; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("style") + private Optional _getStyle() { + return style; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesSetName200ResponseLayoutLabelsItem + && equalTo((DocPagesSetName200ResponseLayoutLabelsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesSetName200ResponseLayoutLabelsItem other) { + return firstPage == other.firstPage + && style.equals(other.style) + && firstNumber == other.firstNumber + && prefix.equals(other.prefix); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.firstPage, this.style, this.firstNumber, this.prefix); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FirstPageStage builder() { + return new Builder(); + } + + public interface FirstPageStage { + FirstNumberStage firstPage(int firstPage); + + Builder from(DocPagesSetName200ResponseLayoutLabelsItem other); + } + + public interface FirstNumberStage { + PrefixStage firstNumber(int firstNumber); + } + + public interface PrefixStage { + _FinalStage prefix(@NotNull String prefix); + } + + public interface _FinalStage { + DocPagesSetName200ResponseLayoutLabelsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage style(Optional style); + + _FinalStage style(DocPagesSetName200ResponseLayoutLabelsItemStyle style); + + _FinalStage style(Nullable style); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FirstPageStage, FirstNumberStage, PrefixStage, _FinalStage { + private int firstPage; + + private int firstNumber; + + private String prefix; + + private Optional style = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesSetName200ResponseLayoutLabelsItem other) { + firstPage(other.getFirstPage()); + style(other.getStyle()); + firstNumber(other.getFirstNumber()); + prefix(other.getPrefix()); + return this; + } + + @java.lang.Override + @JsonSetter("firstPage") + public FirstNumberStage firstPage(int firstPage) { + this.firstPage = firstPage; + return this; + } + + @java.lang.Override + @JsonSetter("firstNumber") + public PrefixStage firstNumber(int firstNumber) { + this.firstNumber = firstNumber; + return this; + } + + @java.lang.Override + @JsonSetter("prefix") + public _FinalStage prefix(@NotNull String prefix) { + this.prefix = Objects.requireNonNull(prefix, "prefix must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage style(Nullable style) { + if (style.isNull()) { + this.style = null; + } else if (style.isEmpty()) { + this.style = Optional.empty(); + } else { + this.style = Optional.of(style.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage style(DocPagesSetName200ResponseLayoutLabelsItemStyle style) { + this.style = Optional.ofNullable(style); + return this; + } + + @java.lang.Override + @JsonSetter(value = "style", nulls = Nulls.SKIP) + public _FinalStage style(Optional style) { + this.style = style; + return this; + } + + @java.lang.Override + public DocPagesSetName200ResponseLayoutLabelsItem build() { + return new DocPagesSetName200ResponseLayoutLabelsItem( + firstPage, style, firstNumber, prefix, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItemStyle.java b/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItemStyle.java new file mode 100644 index 0000000..8b867ab --- /dev/null +++ b/src/main/java/api/types/DocPagesSetName200ResponseLayoutLabelsItemStyle.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 DocPagesSetName200ResponseLayoutLabelsItemStyle { + public static final DocPagesSetName200ResponseLayoutLabelsItemStyle DECIMAL = + new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.DECIMAL, "decimal"); + + public static final DocPagesSetName200ResponseLayoutLabelsItemStyle UPPER_ROMAN = + new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.UPPER_ROMAN, "upperRoman"); + + public static final DocPagesSetName200ResponseLayoutLabelsItemStyle UPPER_LETTERS = + new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.UPPER_LETTERS, "upperLetters"); + + public static final DocPagesSetName200ResponseLayoutLabelsItemStyle LOWER_ROMAN = + new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.LOWER_ROMAN, "lowerRoman"); + + public static final DocPagesSetName200ResponseLayoutLabelsItemStyle LOWER_LETTERS = + new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.LOWER_LETTERS, "lowerLetters"); + + private final Value value; + + private final String string; + + DocPagesSetName200ResponseLayoutLabelsItemStyle(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocPagesSetName200ResponseLayoutLabelsItemStyle + && this.string.equals(((DocPagesSetName200ResponseLayoutLabelsItemStyle) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case DECIMAL: + return visitor.visitDecimal(); + case UPPER_ROMAN: + return visitor.visitUpperRoman(); + case UPPER_LETTERS: + return visitor.visitUpperLetters(); + case LOWER_ROMAN: + return visitor.visitLowerRoman(); + case LOWER_LETTERS: + return visitor.visitLowerLetters(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesSetName200ResponseLayoutLabelsItemStyle valueOf(String value) { + switch (value) { + case "decimal": + return DECIMAL; + case "upperRoman": + return UPPER_ROMAN; + case "upperLetters": + return UPPER_LETTERS; + case "lowerRoman": + return LOWER_ROMAN; + case "lowerLetters": + return LOWER_LETTERS; + default: + return new DocPagesSetName200ResponseLayoutLabelsItemStyle(Value.UNKNOWN, value); + } + } + + public enum Value { + DECIMAL, + + UPPER_ROMAN, + + LOWER_ROMAN, + + UPPER_LETTERS, + + LOWER_LETTERS, + + UNKNOWN + } + + public interface Visitor { + T visitDecimal(); + + T visitUpperRoman(); + + T visitLowerRoman(); + + T visitUpperLetters(); + + T visitLowerLetters(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/Font.java b/src/main/java/api/types/Font.java new file mode 100644 index 0000000..809e31f --- /dev/null +++ b/src/main/java/api/types/Font.java @@ -0,0 +1,406 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = Font.Builder.class) +public final class Font { + private final String name; + + private final FontSource source; + + private final String familyName; + + private final int weight; + + private final boolean italic; + + private final Optional postScriptName; + + private final boolean canChoose; + + private final List restrictions; + + private final List programs; + + private final Map additionalProperties; + + private Font( + String name, + FontSource source, + String familyName, + int weight, + boolean italic, + Optional postScriptName, + boolean canChoose, + List restrictions, + List programs, + Map additionalProperties) { + this.name = name; + this.source = source; + this.familyName = familyName; + this.weight = weight; + this.italic = italic; + this.postScriptName = postScriptName; + this.canChoose = canChoose; + this.restrictions = restrictions; + this.programs = programs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("source") + public FontSource getSource() { + return source; + } + + @JsonProperty("familyName") + public String getFamilyName() { + return familyName; + } + + @JsonProperty("weight") + public int getWeight() { + return weight; + } + + @JsonProperty("italic") + public boolean getItalic() { + return italic; + } + + @JsonIgnore + public Optional getPostScriptName() { + if (postScriptName == null) { + return Optional.empty(); + } + return postScriptName; + } + + @JsonProperty("canChoose") + public boolean getCanChoose() { + return canChoose; + } + + @JsonProperty("restrictions") + public List getRestrictions() { + return restrictions; + } + + @JsonProperty("programs") + public List getPrograms() { + return programs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("postScriptName") + private Optional _getPostScriptName() { + return postScriptName; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof Font && equalTo((Font) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(Font other) { + return name.equals(other.name) + && source.equals(other.source) + && familyName.equals(other.familyName) + && weight == other.weight + && italic == other.italic + && postScriptName.equals(other.postScriptName) + && canChoose == other.canChoose + && restrictions.equals(other.restrictions) + && programs.equals(other.programs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.name, + this.source, + this.familyName, + this.weight, + this.italic, + this.postScriptName, + this.canChoose, + this.restrictions, + this.programs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static NameStage builder() { + return new Builder(); + } + + public interface NameStage { + SourceStage name(@NotNull String name); + + Builder from(Font other); + } + + public interface SourceStage { + FamilyNameStage source(@NotNull FontSource source); + } + + public interface FamilyNameStage { + WeightStage familyName(@NotNull String familyName); + } + + public interface WeightStage { + ItalicStage weight(int weight); + } + + public interface ItalicStage { + CanChooseStage italic(boolean italic); + } + + public interface CanChooseStage { + _FinalStage canChoose(boolean canChoose); + } + + public interface _FinalStage { + Font build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage postScriptName(Optional postScriptName); + + _FinalStage postScriptName(String postScriptName); + + _FinalStage postScriptName(Nullable postScriptName); + + _FinalStage restrictions(List restrictions); + + _FinalStage addRestrictions(FontRestrictionsItem restrictions); + + _FinalStage addAllRestrictions(List restrictions); + + _FinalStage programs(List programs); + + _FinalStage addPrograms(FontProgram programs); + + _FinalStage addAllPrograms(List programs); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements NameStage, SourceStage, FamilyNameStage, WeightStage, ItalicStage, CanChooseStage, _FinalStage { + private String name; + + private FontSource source; + + private String familyName; + + private int weight; + + private boolean italic; + + private boolean canChoose; + + private List programs = new ArrayList<>(); + + private List restrictions = new ArrayList<>(); + + private Optional postScriptName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(Font other) { + name(other.getName()); + source(other.getSource()); + familyName(other.getFamilyName()); + weight(other.getWeight()); + italic(other.getItalic()); + postScriptName(other.getPostScriptName()); + canChoose(other.getCanChoose()); + restrictions(other.getRestrictions()); + programs(other.getPrograms()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public SourceStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("source") + public FamilyNameStage source(@NotNull FontSource source) { + this.source = Objects.requireNonNull(source, "source must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("familyName") + public WeightStage familyName(@NotNull String familyName) { + this.familyName = Objects.requireNonNull(familyName, "familyName must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weight") + public ItalicStage weight(int weight) { + this.weight = weight; + return this; + } + + @java.lang.Override + @JsonSetter("italic") + public CanChooseStage italic(boolean italic) { + this.italic = italic; + return this; + } + + @java.lang.Override + @JsonSetter("canChoose") + public _FinalStage canChoose(boolean canChoose) { + this.canChoose = canChoose; + return this; + } + + @java.lang.Override + public _FinalStage addAllPrograms(List programs) { + if (programs != null) { + this.programs.addAll(programs); + } + return this; + } + + @java.lang.Override + public _FinalStage addPrograms(FontProgram programs) { + this.programs.add(programs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "programs", nulls = Nulls.SKIP) + public _FinalStage programs(List programs) { + this.programs.clear(); + if (programs != null) { + this.programs.addAll(programs); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllRestrictions(List restrictions) { + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public _FinalStage addRestrictions(FontRestrictionsItem restrictions) { + this.restrictions.add(restrictions); + return this; + } + + @java.lang.Override + @JsonSetter(value = "restrictions", nulls = Nulls.SKIP) + public _FinalStage restrictions(List restrictions) { + this.restrictions.clear(); + if (restrictions != null) { + this.restrictions.addAll(restrictions); + } + return this; + } + + @java.lang.Override + public _FinalStage postScriptName(Nullable postScriptName) { + if (postScriptName.isNull()) { + this.postScriptName = null; + } else if (postScriptName.isEmpty()) { + this.postScriptName = Optional.empty(); + } else { + this.postScriptName = Optional.of(postScriptName.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage postScriptName(String postScriptName) { + this.postScriptName = Optional.ofNullable(postScriptName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "postScriptName", nulls = Nulls.SKIP) + public _FinalStage postScriptName(Optional postScriptName) { + this.postScriptName = postScriptName; + return this; + } + + @java.lang.Override + public Font build() { + return new Font( + name, + source, + familyName, + weight, + italic, + postScriptName, + canChoose, + restrictions, + programs, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontList.java b/src/main/java/api/types/FontList.java new file mode 100644 index 0000000..3c63b0c --- /dev/null +++ b/src/main/java/api/types/FontList.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontList.Builder.class) +public final class FontList { + private final List fonts; + + private final List fallbacks; + + private final FontProgram lastResort; + + private final Map additionalProperties; + + private FontList( + List fonts, + List fallbacks, + FontProgram lastResort, + Map additionalProperties) { + this.fonts = fonts; + this.fallbacks = fallbacks; + this.lastResort = lastResort; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("fonts") + public List getFonts() { + return fonts; + } + + @JsonProperty("fallbacks") + public List getFallbacks() { + return fallbacks; + } + + @JsonProperty("lastResort") + public FontProgram getLastResort() { + return lastResort; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontList && equalTo((FontList) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontList other) { + return fonts.equals(other.fonts) && fallbacks.equals(other.fallbacks) && lastResort.equals(other.lastResort); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.fonts, this.fallbacks, this.lastResort); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static LastResortStage builder() { + return new Builder(); + } + + public interface LastResortStage { + _FinalStage lastResort(@NotNull FontProgram lastResort); + + Builder from(FontList other); + } + + public interface _FinalStage { + FontList build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fonts(List fonts); + + _FinalStage addFonts(Font fonts); + + _FinalStage addAllFonts(List fonts); + + _FinalStage fallbacks(List fallbacks); + + _FinalStage addFallbacks(String fallbacks); + + _FinalStage addAllFallbacks(List fallbacks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements LastResortStage, _FinalStage { + private FontProgram lastResort; + + private List fallbacks = new ArrayList<>(); + + private List fonts = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FontList other) { + fonts(other.getFonts()); + fallbacks(other.getFallbacks()); + lastResort(other.getLastResort()); + return this; + } + + @java.lang.Override + @JsonSetter("lastResort") + public _FinalStage lastResort(@NotNull FontProgram lastResort) { + this.lastResort = Objects.requireNonNull(lastResort, "lastResort must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllFallbacks(List fallbacks) { + if (fallbacks != null) { + this.fallbacks.addAll(fallbacks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFallbacks(String fallbacks) { + this.fallbacks.add(fallbacks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fallbacks", nulls = Nulls.SKIP) + public _FinalStage fallbacks(List fallbacks) { + this.fallbacks.clear(); + if (fallbacks != null) { + this.fallbacks.addAll(fallbacks); + } + return this; + } + + @java.lang.Override + public _FinalStage addAllFonts(List fonts) { + if (fonts != null) { + this.fonts.addAll(fonts); + } + return this; + } + + @java.lang.Override + public _FinalStage addFonts(Font fonts) { + this.fonts.add(fonts); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fonts", nulls = Nulls.SKIP) + public _FinalStage fonts(List fonts) { + this.fonts.clear(); + if (fonts != null) { + this.fonts.addAll(fonts); + } + return this; + } + + @java.lang.Override + public FontList build() { + return new FontList(fonts, fallbacks, lastResort, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontProgram.java b/src/main/java/api/types/FontProgram.java new file mode 100644 index 0000000..f648adc --- /dev/null +++ b/src/main/java/api/types/FontProgram.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontProgram.Builder.class) +public final class FontProgram { + private final Optional displayHash; + + private final Optional sourceHash; + + private final FontProgramEmbedded embedded; + + private final Optional format; + + private final Optional embeddingPermission; + + private final boolean canDownload; + + private final Map additionalProperties; + + private FontProgram( + Optional displayHash, + Optional sourceHash, + FontProgramEmbedded embedded, + Optional format, + Optional embeddingPermission, + boolean canDownload, + Map additionalProperties) { + this.displayHash = displayHash; + this.sourceHash = sourceHash; + this.embedded = embedded; + this.format = format; + this.embeddingPermission = embeddingPermission; + this.canDownload = canDownload; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getDisplayHash() { + if (displayHash == null) { + return Optional.empty(); + } + return displayHash; + } + + @JsonIgnore + public Optional getSourceHash() { + if (sourceHash == null) { + return Optional.empty(); + } + return sourceHash; + } + + @JsonProperty("embedded") + public FontProgramEmbedded getEmbedded() { + return embedded; + } + + @JsonIgnore + public Optional getFormat() { + if (format == null) { + return Optional.empty(); + } + return format; + } + + @JsonIgnore + public Optional getEmbeddingPermission() { + if (embeddingPermission == null) { + return Optional.empty(); + } + return embeddingPermission; + } + + @JsonProperty("canDownload") + public boolean getCanDownload() { + return canDownload; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("displayHash") + private Optional _getDisplayHash() { + return displayHash; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sourceHash") + private Optional _getSourceHash() { + return sourceHash; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("format") + private Optional _getFormat() { + return format; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("embeddingPermission") + private Optional _getEmbeddingPermission() { + return embeddingPermission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontProgram && equalTo((FontProgram) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontProgram other) { + return displayHash.equals(other.displayHash) + && sourceHash.equals(other.sourceHash) + && embedded.equals(other.embedded) + && format.equals(other.format) + && embeddingPermission.equals(other.embeddingPermission) + && canDownload == other.canDownload; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.displayHash, + this.sourceHash, + this.embedded, + this.format, + this.embeddingPermission, + this.canDownload); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EmbeddedStage builder() { + return new Builder(); + } + + public interface EmbeddedStage { + CanDownloadStage embedded(@NotNull FontProgramEmbedded embedded); + + Builder from(FontProgram other); + } + + public interface CanDownloadStage { + _FinalStage canDownload(boolean canDownload); + } + + public interface _FinalStage { + FontProgram build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage displayHash(Optional displayHash); + + _FinalStage displayHash(String displayHash); + + _FinalStage displayHash(Nullable displayHash); + + _FinalStage sourceHash(Optional sourceHash); + + _FinalStage sourceHash(String sourceHash); + + _FinalStage sourceHash(Nullable sourceHash); + + _FinalStage format(Optional format); + + _FinalStage format(FontProgramFormat format); + + _FinalStage format(Nullable format); + + _FinalStage embeddingPermission(Optional embeddingPermission); + + _FinalStage embeddingPermission(FontProgramEmbeddingPermission embeddingPermission); + + _FinalStage embeddingPermission(Nullable embeddingPermission); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements EmbeddedStage, CanDownloadStage, _FinalStage { + private FontProgramEmbedded embedded; + + private boolean canDownload; + + private Optional embeddingPermission = Optional.empty(); + + private Optional format = Optional.empty(); + + private Optional sourceHash = Optional.empty(); + + private Optional displayHash = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FontProgram other) { + displayHash(other.getDisplayHash()); + sourceHash(other.getSourceHash()); + embedded(other.getEmbedded()); + format(other.getFormat()); + embeddingPermission(other.getEmbeddingPermission()); + canDownload(other.getCanDownload()); + return this; + } + + @java.lang.Override + @JsonSetter("embedded") + public CanDownloadStage embedded(@NotNull FontProgramEmbedded embedded) { + this.embedded = Objects.requireNonNull(embedded, "embedded must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("canDownload") + public _FinalStage canDownload(boolean canDownload) { + this.canDownload = canDownload; + return this; + } + + @java.lang.Override + public _FinalStage embeddingPermission(Nullable embeddingPermission) { + if (embeddingPermission.isNull()) { + this.embeddingPermission = null; + } else if (embeddingPermission.isEmpty()) { + this.embeddingPermission = Optional.empty(); + } else { + this.embeddingPermission = Optional.of(embeddingPermission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage embeddingPermission(FontProgramEmbeddingPermission embeddingPermission) { + this.embeddingPermission = Optional.ofNullable(embeddingPermission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "embeddingPermission", nulls = Nulls.SKIP) + public _FinalStage embeddingPermission(Optional embeddingPermission) { + this.embeddingPermission = embeddingPermission; + return this; + } + + @java.lang.Override + public _FinalStage format(Nullable format) { + if (format.isNull()) { + this.format = null; + } else if (format.isEmpty()) { + this.format = Optional.empty(); + } else { + this.format = Optional.of(format.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage format(FontProgramFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @java.lang.Override + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public _FinalStage format(Optional format) { + this.format = format; + return this; + } + + @java.lang.Override + public _FinalStage sourceHash(Nullable sourceHash) { + if (sourceHash.isNull()) { + this.sourceHash = null; + } else if (sourceHash.isEmpty()) { + this.sourceHash = Optional.empty(); + } else { + this.sourceHash = Optional.of(sourceHash.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sourceHash(String sourceHash) { + this.sourceHash = Optional.ofNullable(sourceHash); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sourceHash", nulls = Nulls.SKIP) + public _FinalStage sourceHash(Optional sourceHash) { + this.sourceHash = sourceHash; + return this; + } + + @java.lang.Override + public _FinalStage displayHash(Nullable displayHash) { + if (displayHash.isNull()) { + this.displayHash = null; + } else if (displayHash.isEmpty()) { + this.displayHash = Optional.empty(); + } else { + this.displayHash = Optional.of(displayHash.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage displayHash(String displayHash) { + this.displayHash = Optional.ofNullable(displayHash); + return this; + } + + @java.lang.Override + @JsonSetter(value = "displayHash", nulls = Nulls.SKIP) + public _FinalStage displayHash(Optional displayHash) { + this.displayHash = displayHash; + return this; + } + + @java.lang.Override + public FontProgram build() { + return new FontProgram( + displayHash, sourceHash, embedded, format, embeddingPermission, canDownload, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontProgramEmbedded.java b/src/main/java/api/types/FontProgramEmbedded.java new file mode 100644 index 0000000..c21b82a --- /dev/null +++ b/src/main/java/api/types/FontProgramEmbedded.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 FontProgramEmbedded { + public static final FontProgramEmbedded WHOLE = new FontProgramEmbedded(Value.WHOLE, "whole"); + + public static final FontProgramEmbedded SUBSET = new FontProgramEmbedded(Value.SUBSET, "subset"); + + public static final FontProgramEmbedded NONE = new FontProgramEmbedded(Value.NONE, "none"); + + private final Value value; + + private final String string; + + FontProgramEmbedded(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontProgramEmbedded && this.string.equals(((FontProgramEmbedded) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WHOLE: + return visitor.visitWhole(); + case SUBSET: + return visitor.visitSubset(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontProgramEmbedded valueOf(String value) { + switch (value) { + case "whole": + return WHOLE; + case "subset": + return SUBSET; + case "none": + return NONE; + default: + return new FontProgramEmbedded(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE, + + SUBSET, + + NONE, + + UNKNOWN + } + + public interface Visitor { + T visitWhole(); + + T visitSubset(); + + T visitNone(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontProgramEmbeddingPermission.java b/src/main/java/api/types/FontProgramEmbeddingPermission.java new file mode 100644 index 0000000..0eba9de --- /dev/null +++ b/src/main/java/api/types/FontProgramEmbeddingPermission.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FontProgramEmbeddingPermission { + public static final FontProgramEmbeddingPermission EDITABLE = + new FontProgramEmbeddingPermission(Value.EDITABLE, "editable"); + + public static final FontProgramEmbeddingPermission INSTALLABLE = + new FontProgramEmbeddingPermission(Value.INSTALLABLE, "installable"); + + public static final FontProgramEmbeddingPermission PREVIEW_AND_PRINT = + new FontProgramEmbeddingPermission(Value.PREVIEW_AND_PRINT, "preview-and-print"); + + private final Value value; + + private final String string; + + FontProgramEmbeddingPermission(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontProgramEmbeddingPermission + && this.string.equals(((FontProgramEmbeddingPermission) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EDITABLE: + return visitor.visitEditable(); + case INSTALLABLE: + return visitor.visitInstallable(); + case PREVIEW_AND_PRINT: + return visitor.visitPreviewAndPrint(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontProgramEmbeddingPermission valueOf(String value) { + switch (value) { + case "editable": + return EDITABLE; + case "installable": + return INSTALLABLE; + case "preview-and-print": + return PREVIEW_AND_PRINT; + default: + return new FontProgramEmbeddingPermission(Value.UNKNOWN, value); + } + } + + public enum Value { + INSTALLABLE, + + EDITABLE, + + PREVIEW_AND_PRINT, + + UNKNOWN + } + + public interface Visitor { + T visitInstallable(); + + T visitEditable(); + + T visitPreviewAndPrint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontProgramFormat.java b/src/main/java/api/types/FontProgramFormat.java new file mode 100644 index 0000000..6606dcb --- /dev/null +++ b/src/main/java/api/types/FontProgramFormat.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 FontProgramFormat { + public static final FontProgramFormat TYPE1 = new FontProgramFormat(Value.TYPE1, "type1"); + + public static final FontProgramFormat TRUETYPE = new FontProgramFormat(Value.TRUETYPE, "truetype"); + + public static final FontProgramFormat CFF = new FontProgramFormat(Value.CFF, "cff"); + + public static final FontProgramFormat TYPE3 = new FontProgramFormat(Value.TYPE3, "type3"); + + public static final FontProgramFormat OPENTYPE = new FontProgramFormat(Value.OPENTYPE, "opentype"); + + private final Value value; + + private final String string; + + FontProgramFormat(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontProgramFormat && this.string.equals(((FontProgramFormat) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TYPE1: + return visitor.visitType1(); + case TRUETYPE: + return visitor.visitTruetype(); + case CFF: + return visitor.visitCff(); + case TYPE3: + return visitor.visitType3(); + case OPENTYPE: + return visitor.visitOpentype(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontProgramFormat valueOf(String value) { + switch (value) { + case "type1": + return TYPE1; + case "truetype": + return TRUETYPE; + case "cff": + return CFF; + case "type3": + return TYPE3; + case "opentype": + return OPENTYPE; + default: + return new FontProgramFormat(Value.UNKNOWN, value); + } + } + + public enum Value { + TRUETYPE, + + OPENTYPE, + + CFF, + + TYPE1, + + TYPE3, + + UNKNOWN + } + + public interface Visitor { + T visitTruetype(); + + T visitOpentype(); + + T visitCff(); + + T visitType1(); + + T visitType3(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontProgramInfo.java b/src/main/java/api/types/FontProgramInfo.java new file mode 100644 index 0000000..fa50fdc --- /dev/null +++ b/src/main/java/api/types/FontProgramInfo.java @@ -0,0 +1,474 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontProgramInfo.Builder.class) +public final class FontProgramInfo { + private final Optional displayHash; + + private final Optional sourceHash; + + private final FontProgramInfoEmbedded embedded; + + private final Optional format; + + private final Optional embeddingPermission; + + private final boolean canDownload; + + private final List covers; + + private final double ascent; + + private final double descent; + + private final Map additionalProperties; + + private FontProgramInfo( + Optional displayHash, + Optional sourceHash, + FontProgramInfoEmbedded embedded, + Optional format, + Optional embeddingPermission, + boolean canDownload, + List covers, + double ascent, + double descent, + Map additionalProperties) { + this.displayHash = displayHash; + this.sourceHash = sourceHash; + this.embedded = embedded; + this.format = format; + this.embeddingPermission = embeddingPermission; + this.canDownload = canDownload; + this.covers = covers; + this.ascent = ascent; + this.descent = descent; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getDisplayHash() { + if (displayHash == null) { + return Optional.empty(); + } + return displayHash; + } + + @JsonIgnore + public Optional getSourceHash() { + if (sourceHash == null) { + return Optional.empty(); + } + return sourceHash; + } + + @JsonProperty("embedded") + public FontProgramInfoEmbedded getEmbedded() { + return embedded; + } + + @JsonIgnore + public Optional getFormat() { + if (format == null) { + return Optional.empty(); + } + return format; + } + + @JsonIgnore + public Optional getEmbeddingPermission() { + if (embeddingPermission == null) { + return Optional.empty(); + } + return embeddingPermission; + } + + @JsonProperty("canDownload") + public boolean getCanDownload() { + return canDownload; + } + + @JsonProperty("covers") + public List getCovers() { + return covers; + } + + @JsonProperty("ascent") + public double getAscent() { + return ascent; + } + + @JsonProperty("descent") + public double getDescent() { + return descent; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("displayHash") + private Optional _getDisplayHash() { + return displayHash; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("sourceHash") + private Optional _getSourceHash() { + return sourceHash; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("format") + private Optional _getFormat() { + return format; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("embeddingPermission") + private Optional _getEmbeddingPermission() { + return embeddingPermission; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontProgramInfo && equalTo((FontProgramInfo) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontProgramInfo other) { + return displayHash.equals(other.displayHash) + && sourceHash.equals(other.sourceHash) + && embedded.equals(other.embedded) + && format.equals(other.format) + && embeddingPermission.equals(other.embeddingPermission) + && canDownload == other.canDownload + && covers.equals(other.covers) + && ascent == other.ascent + && descent == other.descent; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.displayHash, + this.sourceHash, + this.embedded, + this.format, + this.embeddingPermission, + this.canDownload, + this.covers, + this.ascent, + this.descent); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static EmbeddedStage builder() { + return new Builder(); + } + + public interface EmbeddedStage { + CanDownloadStage embedded(@NotNull FontProgramInfoEmbedded embedded); + + Builder from(FontProgramInfo other); + } + + public interface CanDownloadStage { + AscentStage canDownload(boolean canDownload); + } + + public interface AscentStage { + DescentStage ascent(double ascent); + } + + public interface DescentStage { + _FinalStage descent(double descent); + } + + public interface _FinalStage { + FontProgramInfo build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage displayHash(Optional displayHash); + + _FinalStage displayHash(String displayHash); + + _FinalStage displayHash(Nullable displayHash); + + _FinalStage sourceHash(Optional sourceHash); + + _FinalStage sourceHash(String sourceHash); + + _FinalStage sourceHash(Nullable sourceHash); + + _FinalStage format(Optional format); + + _FinalStage format(FontProgramInfoFormat format); + + _FinalStage format(Nullable format); + + _FinalStage embeddingPermission(Optional embeddingPermission); + + _FinalStage embeddingPermission(FontProgramInfoEmbeddingPermission embeddingPermission); + + _FinalStage embeddingPermission(Nullable embeddingPermission); + + _FinalStage covers(List covers); + + _FinalStage addCovers(FontProgramInfoCoversItem covers); + + _FinalStage addAllCovers(List covers); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements EmbeddedStage, CanDownloadStage, AscentStage, DescentStage, _FinalStage { + private FontProgramInfoEmbedded embedded; + + private boolean canDownload; + + private double ascent; + + private double descent; + + private List covers = new ArrayList<>(); + + private Optional embeddingPermission = Optional.empty(); + + private Optional format = Optional.empty(); + + private Optional sourceHash = Optional.empty(); + + private Optional displayHash = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FontProgramInfo other) { + displayHash(other.getDisplayHash()); + sourceHash(other.getSourceHash()); + embedded(other.getEmbedded()); + format(other.getFormat()); + embeddingPermission(other.getEmbeddingPermission()); + canDownload(other.getCanDownload()); + covers(other.getCovers()); + ascent(other.getAscent()); + descent(other.getDescent()); + return this; + } + + @java.lang.Override + @JsonSetter("embedded") + public CanDownloadStage embedded(@NotNull FontProgramInfoEmbedded embedded) { + this.embedded = Objects.requireNonNull(embedded, "embedded must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("canDownload") + public AscentStage canDownload(boolean canDownload) { + this.canDownload = canDownload; + return this; + } + + @java.lang.Override + @JsonSetter("ascent") + public DescentStage ascent(double ascent) { + this.ascent = ascent; + return this; + } + + @java.lang.Override + @JsonSetter("descent") + public _FinalStage descent(double descent) { + this.descent = descent; + return this; + } + + @java.lang.Override + public _FinalStage addAllCovers(List covers) { + if (covers != null) { + this.covers.addAll(covers); + } + return this; + } + + @java.lang.Override + public _FinalStage addCovers(FontProgramInfoCoversItem covers) { + this.covers.add(covers); + return this; + } + + @java.lang.Override + @JsonSetter(value = "covers", nulls = Nulls.SKIP) + public _FinalStage covers(List covers) { + this.covers.clear(); + if (covers != null) { + this.covers.addAll(covers); + } + return this; + } + + @java.lang.Override + public _FinalStage embeddingPermission(Nullable embeddingPermission) { + if (embeddingPermission.isNull()) { + this.embeddingPermission = null; + } else if (embeddingPermission.isEmpty()) { + this.embeddingPermission = Optional.empty(); + } else { + this.embeddingPermission = Optional.of(embeddingPermission.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage embeddingPermission(FontProgramInfoEmbeddingPermission embeddingPermission) { + this.embeddingPermission = Optional.ofNullable(embeddingPermission); + return this; + } + + @java.lang.Override + @JsonSetter(value = "embeddingPermission", nulls = Nulls.SKIP) + public _FinalStage embeddingPermission(Optional embeddingPermission) { + this.embeddingPermission = embeddingPermission; + return this; + } + + @java.lang.Override + public _FinalStage format(Nullable format) { + if (format.isNull()) { + this.format = null; + } else if (format.isEmpty()) { + this.format = Optional.empty(); + } else { + this.format = Optional.of(format.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage format(FontProgramInfoFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @java.lang.Override + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public _FinalStage format(Optional format) { + this.format = format; + return this; + } + + @java.lang.Override + public _FinalStage sourceHash(Nullable sourceHash) { + if (sourceHash.isNull()) { + this.sourceHash = null; + } else if (sourceHash.isEmpty()) { + this.sourceHash = Optional.empty(); + } else { + this.sourceHash = Optional.of(sourceHash.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage sourceHash(String sourceHash) { + this.sourceHash = Optional.ofNullable(sourceHash); + return this; + } + + @java.lang.Override + @JsonSetter(value = "sourceHash", nulls = Nulls.SKIP) + public _FinalStage sourceHash(Optional sourceHash) { + this.sourceHash = sourceHash; + return this; + } + + @java.lang.Override + public _FinalStage displayHash(Nullable displayHash) { + if (displayHash.isNull()) { + this.displayHash = null; + } else if (displayHash.isEmpty()) { + this.displayHash = Optional.empty(); + } else { + this.displayHash = Optional.of(displayHash.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage displayHash(String displayHash) { + this.displayHash = Optional.ofNullable(displayHash); + return this; + } + + @java.lang.Override + @JsonSetter(value = "displayHash", nulls = Nulls.SKIP) + public _FinalStage displayHash(Optional displayHash) { + this.displayHash = displayHash; + return this; + } + + @java.lang.Override + public FontProgramInfo build() { + return new FontProgramInfo( + displayHash, + sourceHash, + embedded, + format, + embeddingPermission, + canDownload, + covers, + ascent, + descent, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontProgramInfoCoversItem.java b/src/main/java/api/types/FontProgramInfoCoversItem.java new file mode 100644 index 0000000..5e88d77 --- /dev/null +++ b/src/main/java/api/types/FontProgramInfoCoversItem.java @@ -0,0 +1,139 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontProgramInfoCoversItem.Builder.class) +public final class FontProgramInfoCoversItem { + private final int start; + + private final int count; + + private final Map additionalProperties; + + private FontProgramInfoCoversItem(int start, int count, Map additionalProperties) { + this.start = start; + this.count = count; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("start") + public int getStart() { + return start; + } + + @JsonProperty("count") + public int getCount() { + return count; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontProgramInfoCoversItem && equalTo((FontProgramInfoCoversItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontProgramInfoCoversItem other) { + return start == other.start && count == other.count; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.start, this.count); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StartStage builder() { + return new Builder(); + } + + public interface StartStage { + CountStage start(int start); + + Builder from(FontProgramInfoCoversItem other); + } + + public interface CountStage { + _FinalStage count(int count); + } + + public interface _FinalStage { + FontProgramInfoCoversItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StartStage, CountStage, _FinalStage { + private int start; + + private int count; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FontProgramInfoCoversItem other) { + start(other.getStart()); + count(other.getCount()); + return this; + } + + @java.lang.Override + @JsonSetter("start") + public CountStage start(int start) { + this.start = start; + return this; + } + + @java.lang.Override + @JsonSetter("count") + public _FinalStage count(int count) { + this.count = count; + return this; + } + + @java.lang.Override + public FontProgramInfoCoversItem build() { + return new FontProgramInfoCoversItem(start, count, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontProgramInfoEmbedded.java b/src/main/java/api/types/FontProgramInfoEmbedded.java new file mode 100644 index 0000000..d72d3ea --- /dev/null +++ b/src/main/java/api/types/FontProgramInfoEmbedded.java @@ -0,0 +1,94 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FontProgramInfoEmbedded { + public static final FontProgramInfoEmbedded WHOLE = new FontProgramInfoEmbedded(Value.WHOLE, "whole"); + + public static final FontProgramInfoEmbedded SUBSET = new FontProgramInfoEmbedded(Value.SUBSET, "subset"); + + public static final FontProgramInfoEmbedded NONE = new FontProgramInfoEmbedded(Value.NONE, "none"); + + private final Value value; + + private final String string; + + FontProgramInfoEmbedded(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontProgramInfoEmbedded + && this.string.equals(((FontProgramInfoEmbedded) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case WHOLE: + return visitor.visitWhole(); + case SUBSET: + return visitor.visitSubset(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontProgramInfoEmbedded valueOf(String value) { + switch (value) { + case "whole": + return WHOLE; + case "subset": + return SUBSET; + case "none": + return NONE; + default: + return new FontProgramInfoEmbedded(Value.UNKNOWN, value); + } + } + + public enum Value { + WHOLE, + + SUBSET, + + NONE, + + UNKNOWN + } + + public interface Visitor { + T visitWhole(); + + T visitSubset(); + + T visitNone(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontProgramInfoEmbeddingPermission.java b/src/main/java/api/types/FontProgramInfoEmbeddingPermission.java new file mode 100644 index 0000000..85dc30d --- /dev/null +++ b/src/main/java/api/types/FontProgramInfoEmbeddingPermission.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FontProgramInfoEmbeddingPermission { + public static final FontProgramInfoEmbeddingPermission EDITABLE = + new FontProgramInfoEmbeddingPermission(Value.EDITABLE, "editable"); + + public static final FontProgramInfoEmbeddingPermission INSTALLABLE = + new FontProgramInfoEmbeddingPermission(Value.INSTALLABLE, "installable"); + + public static final FontProgramInfoEmbeddingPermission PREVIEW_AND_PRINT = + new FontProgramInfoEmbeddingPermission(Value.PREVIEW_AND_PRINT, "preview-and-print"); + + private final Value value; + + private final String string; + + FontProgramInfoEmbeddingPermission(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontProgramInfoEmbeddingPermission + && this.string.equals(((FontProgramInfoEmbeddingPermission) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case EDITABLE: + return visitor.visitEditable(); + case INSTALLABLE: + return visitor.visitInstallable(); + case PREVIEW_AND_PRINT: + return visitor.visitPreviewAndPrint(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontProgramInfoEmbeddingPermission valueOf(String value) { + switch (value) { + case "editable": + return EDITABLE; + case "installable": + return INSTALLABLE; + case "preview-and-print": + return PREVIEW_AND_PRINT; + default: + return new FontProgramInfoEmbeddingPermission(Value.UNKNOWN, value); + } + } + + public enum Value { + INSTALLABLE, + + EDITABLE, + + PREVIEW_AND_PRINT, + + UNKNOWN + } + + public interface Visitor { + T visitInstallable(); + + T visitEditable(); + + T visitPreviewAndPrint(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontProgramInfoFormat.java b/src/main/java/api/types/FontProgramInfoFormat.java new file mode 100644 index 0000000..46a63a1 --- /dev/null +++ b/src/main/java/api/types/FontProgramInfoFormat.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 FontProgramInfoFormat { + public static final FontProgramInfoFormat TYPE1 = new FontProgramInfoFormat(Value.TYPE1, "type1"); + + public static final FontProgramInfoFormat TRUETYPE = new FontProgramInfoFormat(Value.TRUETYPE, "truetype"); + + public static final FontProgramInfoFormat CFF = new FontProgramInfoFormat(Value.CFF, "cff"); + + public static final FontProgramInfoFormat TYPE3 = new FontProgramInfoFormat(Value.TYPE3, "type3"); + + public static final FontProgramInfoFormat OPENTYPE = new FontProgramInfoFormat(Value.OPENTYPE, "opentype"); + + private final Value value; + + private final String string; + + FontProgramInfoFormat(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontProgramInfoFormat + && this.string.equals(((FontProgramInfoFormat) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TYPE1: + return visitor.visitType1(); + case TRUETYPE: + return visitor.visitTruetype(); + case CFF: + return visitor.visitCff(); + case TYPE3: + return visitor.visitType3(); + case OPENTYPE: + return visitor.visitOpentype(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontProgramInfoFormat valueOf(String value) { + switch (value) { + case "type1": + return TYPE1; + case "truetype": + return TRUETYPE; + case "cff": + return CFF; + case "type3": + return TYPE3; + case "opentype": + return OPENTYPE; + default: + return new FontProgramInfoFormat(Value.UNKNOWN, value); + } + } + + public enum Value { + TRUETYPE, + + OPENTYPE, + + CFF, + + TYPE1, + + TYPE3, + + UNKNOWN + } + + public interface Visitor { + T visitTruetype(); + + T visitOpentype(); + + T visitCff(); + + T visitType1(); + + T visitType3(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontResolution.java b/src/main/java/api/types/FontResolution.java new file mode 100644 index 0000000..00a81a0 --- /dev/null +++ b/src/main/java/api/types/FontResolution.java @@ -0,0 +1,149 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontResolution.Builder.class) +public final class FontResolution { + private final List runs; + + private final List missingCharacters; + + private final Map additionalProperties; + + private FontResolution( + List runs, List missingCharacters, Map additionalProperties) { + this.runs = runs; + this.missingCharacters = missingCharacters; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("runs") + public List getRuns() { + return runs; + } + + @JsonProperty("missingCharacters") + public List getMissingCharacters() { + return missingCharacters; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontResolution && equalTo((FontResolution) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontResolution other) { + return runs.equals(other.runs) && missingCharacters.equals(other.missingCharacters); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.runs, this.missingCharacters); + } + + @java.lang.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 runs = new ArrayList<>(); + + private List missingCharacters = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FontResolution other) { + runs(other.getRuns()); + missingCharacters(other.getMissingCharacters()); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs(List runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns(ResolvedFontRun runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns(List runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + @JsonSetter(value = "missingCharacters", nulls = Nulls.SKIP) + public Builder missingCharacters(List missingCharacters) { + this.missingCharacters.clear(); + if (missingCharacters != null) { + this.missingCharacters.addAll(missingCharacters); + } + return this; + } + + public Builder addMissingCharacters(String missingCharacters) { + this.missingCharacters.add(missingCharacters); + return this; + } + + public Builder addAllMissingCharacters(List missingCharacters) { + if (missingCharacters != null) { + this.missingCharacters.addAll(missingCharacters); + } + return this; + } + + public FontResolution build() { + return new FontResolution(runs, missingCharacters, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontResolveRequest.java b/src/main/java/api/types/FontResolveRequest.java new file mode 100644 index 0000000..f00a92b --- /dev/null +++ b/src/main/java/api/types/FontResolveRequest.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontResolveRequest.Builder.class) +public final class FontResolveRequest { + private final Optional annotation; + + private final List runs; + + private final Map additionalProperties; + + private FontResolveRequest( + Optional annotation, List runs, Map additionalProperties) { + this.annotation = annotation; + this.runs = runs; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("annotation") + public Optional getAnnotation() { + return annotation; + } + + @JsonProperty("runs") + public List getRuns() { + return runs; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontResolveRequest && equalTo((FontResolveRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontResolveRequest other) { + return annotation.equals(other.annotation) && runs.equals(other.runs); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.annotation, this.runs); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Builder builder() { + return new Builder(); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder { + private Optional annotation = Optional.empty(); + + private List runs = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(FontResolveRequest other) { + annotation(other.getAnnotation()); + runs(other.getRuns()); + return this; + } + + @JsonSetter(value = "annotation", nulls = Nulls.SKIP) + public Builder annotation(Optional annotation) { + this.annotation = annotation; + return this; + } + + public Builder annotation(AnnotationRef annotation) { + this.annotation = Optional.ofNullable(annotation); + return this; + } + + @JsonSetter(value = "runs", nulls = Nulls.SKIP) + public Builder runs(List runs) { + this.runs.clear(); + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public Builder addRuns(FontResolveRun runs) { + this.runs.add(runs); + return this; + } + + public Builder addAllRuns(List runs) { + if (runs != null) { + this.runs.addAll(runs); + } + return this; + } + + public FontResolveRequest build() { + return new FontResolveRequest(annotation, runs, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontResolveRun.java b/src/main/java/api/types/FontResolveRun.java new file mode 100644 index 0000000..e8fdfba --- /dev/null +++ b/src/main/java/api/types/FontResolveRun.java @@ -0,0 +1,242 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = FontResolveRun.Builder.class) +public final class FontResolveRun { + private final String text; + + private final Optional fontFamily; + + private final Optional family; + + private final Optional weight; + + private final Optional italic; + + private final Map additionalProperties; + + private FontResolveRun( + String text, + Optional fontFamily, + Optional family, + Optional weight, + Optional italic, + Map additionalProperties) { + this.text = text; + this.fontFamily = fontFamily; + this.family = family; + this.weight = weight; + this.italic = italic; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("fontFamily") + public Optional getFontFamily() { + return fontFamily; + } + + @JsonProperty("family") + public Optional getFamily() { + return family; + } + + @JsonProperty("weight") + public Optional getWeight() { + return weight; + } + + @JsonProperty("italic") + public Optional getItalic() { + return italic; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof FontResolveRun && equalTo((FontResolveRun) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FontResolveRun other) { + return text.equals(other.text) + && fontFamily.equals(other.fontFamily) + && family.equals(other.family) + && weight.equals(other.weight) + && italic.equals(other.italic); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.fontFamily, this.family, this.weight, this.italic); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + _FinalStage text(@NotNull String text); + + Builder from(FontResolveRun other); + } + + public interface _FinalStage { + FontResolveRun build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage fontFamily(Optional fontFamily); + + _FinalStage fontFamily(String fontFamily); + + _FinalStage family(Optional family); + + _FinalStage family(String family); + + _FinalStage weight(Optional weight); + + _FinalStage weight(Double weight); + + _FinalStage italic(Optional italic); + + _FinalStage italic(Boolean italic); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, _FinalStage { + private String text; + + private Optional italic = Optional.empty(); + + private Optional weight = Optional.empty(); + + private Optional family = Optional.empty(); + + private Optional fontFamily = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(FontResolveRun other) { + text(other.getText()); + fontFamily(other.getFontFamily()); + family(other.getFamily()); + weight(other.getWeight()); + italic(other.getItalic()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public _FinalStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage italic(Boolean italic) { + this.italic = Optional.ofNullable(italic); + return this; + } + + @java.lang.Override + @JsonSetter(value = "italic", nulls = Nulls.SKIP) + public _FinalStage italic(Optional italic) { + this.italic = italic; + return this; + } + + @java.lang.Override + public _FinalStage weight(Double weight) { + this.weight = Optional.ofNullable(weight); + return this; + } + + @java.lang.Override + @JsonSetter(value = "weight", nulls = Nulls.SKIP) + public _FinalStage weight(Optional weight) { + this.weight = weight; + return this; + } + + @java.lang.Override + public _FinalStage family(String family) { + this.family = Optional.ofNullable(family); + return this; + } + + @java.lang.Override + @JsonSetter(value = "family", nulls = Nulls.SKIP) + public _FinalStage family(Optional family) { + this.family = family; + return this; + } + + @java.lang.Override + public _FinalStage fontFamily(String fontFamily) { + this.fontFamily = Optional.ofNullable(fontFamily); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fontFamily", nulls = Nulls.SKIP) + public _FinalStage fontFamily(Optional fontFamily) { + this.fontFamily = fontFamily; + return this; + } + + @java.lang.Override + public FontResolveRun build() { + return new FontResolveRun(text, fontFamily, family, weight, italic, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/FontRestrictionsItem.java b/src/main/java/api/types/FontRestrictionsItem.java new file mode 100644 index 0000000..9d93448 --- /dev/null +++ b/src/main/java/api/types/FontRestrictionsItem.java @@ -0,0 +1,127 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FontRestrictionsItem { + public static final FontRestrictionsItem NOT_SERVED = new FontRestrictionsItem(Value.NOT_SERVED, "not-served"); + + public static final FontRestrictionsItem NO_UNICODE_MAP = + new FontRestrictionsItem(Value.NO_UNICODE_MAP, "no-unicode-map"); + + public static final FontRestrictionsItem SUBSET = new FontRestrictionsItem(Value.SUBSET, "subset"); + + public static final FontRestrictionsItem PREVIEW_AND_PRINT = + new FontRestrictionsItem(Value.PREVIEW_AND_PRINT, "preview-and-print"); + + public static final FontRestrictionsItem NOT_EMBEDDED = + new FontRestrictionsItem(Value.NOT_EMBEDDED, "not-embedded"); + + public static final FontRestrictionsItem UNSUPPORTED_FORMAT = + new FontRestrictionsItem(Value.UNSUPPORTED_FORMAT, "unsupported-format"); + + private final Value value; + + private final String string; + + FontRestrictionsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof FontRestrictionsItem && this.string.equals(((FontRestrictionsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case NOT_SERVED: + return visitor.visitNotServed(); + case NO_UNICODE_MAP: + return visitor.visitNoUnicodeMap(); + case SUBSET: + return visitor.visitSubset(); + case PREVIEW_AND_PRINT: + return visitor.visitPreviewAndPrint(); + case NOT_EMBEDDED: + return visitor.visitNotEmbedded(); + case UNSUPPORTED_FORMAT: + return visitor.visitUnsupportedFormat(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontRestrictionsItem valueOf(String value) { + switch (value) { + case "not-served": + return NOT_SERVED; + case "no-unicode-map": + return NO_UNICODE_MAP; + case "subset": + return SUBSET; + case "preview-and-print": + return PREVIEW_AND_PRINT; + case "not-embedded": + return NOT_EMBEDDED; + case "unsupported-format": + return UNSUPPORTED_FORMAT; + default: + return new FontRestrictionsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + SUBSET, + + NOT_EMBEDDED, + + PREVIEW_AND_PRINT, + + UNSUPPORTED_FORMAT, + + NO_UNICODE_MAP, + + NOT_SERVED, + + UNKNOWN + } + + public interface Visitor { + T visitSubset(); + + T visitNotEmbedded(); + + T visitPreviewAndPrint(); + + T visitUnsupportedFormat(); + + T visitNoUnicodeMap(); + + T visitNotServed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FontSource.java b/src/main/java/api/types/FontSource.java new file mode 100644 index 0000000..eb3155f --- /dev/null +++ b/src/main/java/api/types/FontSource.java @@ -0,0 +1,92 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class FontSource { + public static final FontSource ENGINE = new FontSource(Value.ENGINE, "engine"); + + public static final FontSource STANDARD = new FontSource(Value.STANDARD, "standard"); + + public static final FontSource DOCUMENT = new FontSource(Value.DOCUMENT, "document"); + + private final Value value; + + private final String string; + + FontSource(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) || (other instanceof FontSource && this.string.equals(((FontSource) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case ENGINE: + return visitor.visitEngine(); + case STANDARD: + return visitor.visitStandard(); + case DOCUMENT: + return visitor.visitDocument(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static FontSource valueOf(String value) { + switch (value) { + case "engine": + return ENGINE; + case "standard": + return STANDARD; + case "document": + return DOCUMENT; + default: + return new FontSource(Value.UNKNOWN, value); + } + } + + public enum Value { + STANDARD, + + ENGINE, + + DOCUMENT, + + UNKNOWN + } + + public interface Visitor { + T visitStandard(); + + T visitEngine(); + + T visitDocument(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/api/types/FormMutationMeta.java b/src/main/java/api/types/FormMutationMeta.java index 332c23c..45cf67f 100644 --- a/src/main/java/api/types/FormMutationMeta.java +++ b/src/main/java/api/types/FormMutationMeta.java @@ -34,6 +34,8 @@ public final class FormMutationMeta { private final boolean undoable; + private final Optional> missingCharacters; + private final List changedFields; private final List changedWidgets; @@ -47,6 +49,7 @@ private FormMutationMeta( Optional cacheDelta, String opId, boolean undoable, + Optional> missingCharacters, List changedFields, List changedWidgets, List redrawnWidgets, @@ -55,6 +58,7 @@ private FormMutationMeta( this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; + this.missingCharacters = missingCharacters; this.changedFields = changedFields; this.changedWidgets = changedWidgets; this.redrawnWidgets = redrawnWidgets; @@ -84,6 +88,11 @@ public boolean getUndoable() { return undoable; } + @JsonProperty("missingCharacters") + public Optional> getMissingCharacters() { + return missingCharacters; + } + @JsonProperty("changedFields") public List getChangedFields() { return changedFields; @@ -121,6 +130,7 @@ private boolean equalTo(FormMutationMeta other) { && cacheDelta.equals(other.cacheDelta) && opId.equals(other.opId) && undoable == other.undoable + && missingCharacters.equals(other.missingCharacters) && changedFields.equals(other.changedFields) && changedWidgets.equals(other.changedWidgets) && redrawnWidgets.equals(other.redrawnWidgets); @@ -133,6 +143,7 @@ public int hashCode() { this.cacheDelta, this.opId, this.undoable, + this.missingCharacters, this.changedFields, this.changedWidgets, this.redrawnWidgets); @@ -176,6 +187,10 @@ public interface _FinalStage { _FinalStage cacheDelta(Nullable cacheDelta); + _FinalStage missingCharacters(Optional> missingCharacters); + + _FinalStage missingCharacters(List missingCharacters); + _FinalStage changedFields(List changedFields); _FinalStage addChangedFields(FormFieldRef changedFields); @@ -207,6 +222,8 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private List changedFields = new ArrayList<>(); + private Optional> missingCharacters = Optional.empty(); + private Optional cacheDelta = Optional.empty(); private List affectedPages = new ArrayList<>(); @@ -222,6 +239,7 @@ public Builder from(FormMutationMeta other) { cacheDelta(other.getCacheDelta()); opId(other.getOpId()); undoable(other.getUndoable()); + missingCharacters(other.getMissingCharacters()); changedFields(other.getChangedFields()); changedWidgets(other.getChangedWidgets()); redrawnWidgets(other.getRedrawnWidgets()); @@ -314,6 +332,19 @@ public _FinalStage changedFields(List changedFields) { return this; } + @java.lang.Override + public _FinalStage missingCharacters(List missingCharacters) { + this.missingCharacters = Optional.ofNullable(missingCharacters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "missingCharacters", nulls = Nulls.SKIP) + public _FinalStage missingCharacters(Optional> missingCharacters) { + this.missingCharacters = missingCharacters; + return this; + } + @java.lang.Override public _FinalStage cacheDelta(Nullable cacheDelta) { if (cacheDelta.isNull()) { @@ -370,6 +401,7 @@ public FormMutationMeta build() { cacheDelta, opId, undoable, + missingCharacters, changedFields, changedWidgets, redrawnWidgets, diff --git a/src/main/java/api/types/MutationMeta.java b/src/main/java/api/types/MutationMeta.java index 45ca1d7..382dd8e 100644 --- a/src/main/java/api/types/MutationMeta.java +++ b/src/main/java/api/types/MutationMeta.java @@ -34,6 +34,8 @@ public final class MutationMeta { private final boolean undoable; + private final Optional> missingCharacters; + private final Map additionalProperties; private MutationMeta( @@ -41,11 +43,13 @@ private MutationMeta( Optional cacheDelta, String opId, boolean undoable, + Optional> missingCharacters, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; + this.missingCharacters = missingCharacters; this.additionalProperties = additionalProperties; } @@ -72,6 +76,11 @@ public boolean getUndoable() { return undoable; } + @JsonProperty("missingCharacters") + public Optional> getMissingCharacters() { + return missingCharacters; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("cacheDelta") private Optional _getCacheDelta() { @@ -93,12 +102,13 @@ private boolean equalTo(MutationMeta other) { return affectedPages.equals(other.affectedPages) && cacheDelta.equals(other.cacheDelta) && opId.equals(other.opId) - && undoable == other.undoable; + && undoable == other.undoable + && missingCharacters.equals(other.missingCharacters); } @java.lang.Override public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable); + return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters); } @java.lang.Override @@ -138,6 +148,10 @@ public interface _FinalStage { _FinalStage cacheDelta(CacheDelta cacheDelta); _FinalStage cacheDelta(Nullable cacheDelta); + + _FinalStage missingCharacters(Optional> missingCharacters); + + _FinalStage missingCharacters(List missingCharacters); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -146,6 +160,8 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private boolean undoable; + private Optional> missingCharacters = Optional.empty(); + private Optional cacheDelta = Optional.empty(); private List affectedPages = new ArrayList<>(); @@ -161,6 +177,7 @@ public Builder from(MutationMeta other) { cacheDelta(other.getCacheDelta()); opId(other.getOpId()); undoable(other.getUndoable()); + missingCharacters(other.getMissingCharacters()); return this; } @@ -178,6 +195,19 @@ public _FinalStage undoable(boolean undoable) { return this; } + @java.lang.Override + public _FinalStage missingCharacters(List missingCharacters) { + this.missingCharacters = Optional.ofNullable(missingCharacters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "missingCharacters", nulls = Nulls.SKIP) + public _FinalStage missingCharacters(Optional> missingCharacters) { + this.missingCharacters = missingCharacters; + return this; + } + @java.lang.Override public _FinalStage cacheDelta(Nullable cacheDelta) { if (cacheDelta.isNull()) { @@ -229,7 +259,7 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public MutationMeta build() { - return new MutationMeta(affectedPages, cacheDelta, opId, undoable, additionalProperties); + return new MutationMeta(affectedPages, cacheDelta, opId, undoable, missingCharacters, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/OutlineMutationMeta.java b/src/main/java/api/types/OutlineMutationMeta.java index a9b53dd..499d322 100644 --- a/src/main/java/api/types/OutlineMutationMeta.java +++ b/src/main/java/api/types/OutlineMutationMeta.java @@ -34,6 +34,8 @@ public final class OutlineMutationMeta { private final boolean undoable; + private final Optional> missingCharacters; + private final List changed; private final Map additionalProperties; @@ -43,12 +45,14 @@ private OutlineMutationMeta( Optional cacheDelta, String opId, boolean undoable, + Optional> missingCharacters, List changed, Map additionalProperties) { this.affectedPages = affectedPages; this.cacheDelta = cacheDelta; this.opId = opId; this.undoable = undoable; + this.missingCharacters = missingCharacters; this.changed = changed; this.additionalProperties = additionalProperties; } @@ -76,6 +80,11 @@ public boolean getUndoable() { return undoable; } + @JsonProperty("missingCharacters") + public Optional> getMissingCharacters() { + return missingCharacters; + } + @JsonProperty("changed") public List getChanged() { return changed; @@ -103,12 +112,14 @@ private boolean equalTo(OutlineMutationMeta other) { && cacheDelta.equals(other.cacheDelta) && opId.equals(other.opId) && undoable == other.undoable + && missingCharacters.equals(other.missingCharacters) && changed.equals(other.changed); } @java.lang.Override public int hashCode() { - return Objects.hash(this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.changed); + return Objects.hash( + this.affectedPages, this.cacheDelta, this.opId, this.undoable, this.missingCharacters, this.changed); } @java.lang.Override @@ -149,6 +160,10 @@ public interface _FinalStage { _FinalStage cacheDelta(Nullable cacheDelta); + _FinalStage missingCharacters(Optional> missingCharacters); + + _FinalStage missingCharacters(List missingCharacters); + _FinalStage changed(List changed); _FinalStage addChanged(OutlineItemRef changed); @@ -164,6 +179,8 @@ public static final class Builder implements OpIdStage, UndoableStage, _FinalSta private List changed = new ArrayList<>(); + private Optional> missingCharacters = Optional.empty(); + private Optional cacheDelta = Optional.empty(); private List affectedPages = new ArrayList<>(); @@ -179,6 +196,7 @@ public Builder from(OutlineMutationMeta other) { cacheDelta(other.getCacheDelta()); opId(other.getOpId()); undoable(other.getUndoable()); + missingCharacters(other.getMissingCharacters()); changed(other.getChanged()); return this; } @@ -221,6 +239,19 @@ public _FinalStage changed(List changed) { return this; } + @java.lang.Override + public _FinalStage missingCharacters(List missingCharacters) { + this.missingCharacters = Optional.ofNullable(missingCharacters); + return this; + } + + @java.lang.Override + @JsonSetter(value = "missingCharacters", nulls = Nulls.SKIP) + public _FinalStage missingCharacters(Optional> missingCharacters) { + this.missingCharacters = missingCharacters; + return this; + } + @java.lang.Override public _FinalStage cacheDelta(Nullable cacheDelta) { if (cacheDelta.isNull()) { @@ -272,7 +303,8 @@ public _FinalStage affectedPages(List affectedPages) { @java.lang.Override public OutlineMutationMeta build() { - return new OutlineMutationMeta(affectedPages, cacheDelta, opId, undoable, changed, additionalProperties); + return new OutlineMutationMeta( + affectedPages, cacheDelta, opId, undoable, missingCharacters, changed, additionalProperties); } @java.lang.Override diff --git a/src/main/java/api/types/ResolvedFontRun.java b/src/main/java/api/types/ResolvedFontRun.java new file mode 100644 index 0000000..40dcada --- /dev/null +++ b/src/main/java/api/types/ResolvedFontRun.java @@ -0,0 +1,295 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.Nullable; +import com.cloudpdf.api.core.NullableNonemptyFilter; +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = ResolvedFontRun.Builder.class) +public final class ResolvedFontRun { + private final String font; + + private final double weight; + + private final boolean italic; + + private final boolean substituted; + + private final Optional program; + + private final List fallbacks; + + private final Map additionalProperties; + + private ResolvedFontRun( + String font, + double weight, + boolean italic, + boolean substituted, + Optional program, + List fallbacks, + Map additionalProperties) { + this.font = font; + this.weight = weight; + this.italic = italic; + this.substituted = substituted; + this.program = program; + this.fallbacks = fallbacks; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("font") + public String getFont() { + return font; + } + + @JsonProperty("weight") + public double getWeight() { + return weight; + } + + @JsonProperty("italic") + public boolean getItalic() { + return italic; + } + + @JsonProperty("substituted") + public boolean getSubstituted() { + return substituted; + } + + @JsonIgnore + public Optional getProgram() { + if (program == null) { + return Optional.empty(); + } + return program; + } + + @JsonProperty("fallbacks") + public List getFallbacks() { + return fallbacks; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("program") + private Optional _getProgram() { + return program; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ResolvedFontRun && equalTo((ResolvedFontRun) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ResolvedFontRun other) { + return font.equals(other.font) + && weight == other.weight + && italic == other.italic + && substituted == other.substituted + && program.equals(other.program) + && fallbacks.equals(other.fallbacks); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.font, this.weight, this.italic, this.substituted, this.program, this.fallbacks); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static FontStage builder() { + return new Builder(); + } + + public interface FontStage { + WeightStage font(@NotNull String font); + + Builder from(ResolvedFontRun other); + } + + public interface WeightStage { + ItalicStage weight(double weight); + } + + public interface ItalicStage { + SubstitutedStage italic(boolean italic); + } + + public interface SubstitutedStage { + _FinalStage substituted(boolean substituted); + } + + public interface _FinalStage { + ResolvedFontRun build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage program(Optional program); + + _FinalStage program(String program); + + _FinalStage program(Nullable program); + + _FinalStage fallbacks(List fallbacks); + + _FinalStage addFallbacks(String fallbacks); + + _FinalStage addAllFallbacks(List fallbacks); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements FontStage, WeightStage, ItalicStage, SubstitutedStage, _FinalStage { + private String font; + + private double weight; + + private boolean italic; + + private boolean substituted; + + private List fallbacks = new ArrayList<>(); + + private Optional program = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(ResolvedFontRun other) { + font(other.getFont()); + weight(other.getWeight()); + italic(other.getItalic()); + substituted(other.getSubstituted()); + program(other.getProgram()); + fallbacks(other.getFallbacks()); + return this; + } + + @java.lang.Override + @JsonSetter("font") + public WeightStage font(@NotNull String font) { + this.font = Objects.requireNonNull(font, "font must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("weight") + public ItalicStage weight(double weight) { + this.weight = weight; + return this; + } + + @java.lang.Override + @JsonSetter("italic") + public SubstitutedStage italic(boolean italic) { + this.italic = italic; + return this; + } + + @java.lang.Override + @JsonSetter("substituted") + public _FinalStage substituted(boolean substituted) { + this.substituted = substituted; + return this; + } + + @java.lang.Override + public _FinalStage addAllFallbacks(List fallbacks) { + if (fallbacks != null) { + this.fallbacks.addAll(fallbacks); + } + return this; + } + + @java.lang.Override + public _FinalStage addFallbacks(String fallbacks) { + this.fallbacks.add(fallbacks); + return this; + } + + @java.lang.Override + @JsonSetter(value = "fallbacks", nulls = Nulls.SKIP) + public _FinalStage fallbacks(List fallbacks) { + this.fallbacks.clear(); + if (fallbacks != null) { + this.fallbacks.addAll(fallbacks); + } + return this; + } + + @java.lang.Override + public _FinalStage program(Nullable program) { + if (program.isNull()) { + this.program = null; + } else if (program.isEmpty()) { + this.program = Optional.empty(); + } else { + this.program = Optional.of(program.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage program(String program) { + this.program = Optional.ofNullable(program); + return this; + } + + @java.lang.Override + @JsonSetter(value = "program", nulls = Nulls.SKIP) + public _FinalStage program(Optional program) { + this.program = program; + return this; + } + + @java.lang.Override + public ResolvedFontRun build() { + return new ResolvedFontRun(font, weight, italic, substituted, program, fallbacks, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/TokensIssueRequest.java b/src/main/java/api/types/TokensIssueRequest.java index a015dad..5d3306b 100644 --- a/src/main/java/api/types/TokensIssueRequest.java +++ b/src/main/java/api/types/TokensIssueRequest.java @@ -34,6 +34,10 @@ public static TokensIssueRequest tenant(TokensIssueRequestTenant value) { return new TokensIssueRequest(new TenantValue(value)); } + public static TokensIssueRequest upload(TokensIssueRequestUpload value) { + return new TokensIssueRequest(new UploadValue(value)); + } + public boolean isDoc() { return value instanceof DocValue; } @@ -42,6 +46,10 @@ public boolean isTenant() { return value instanceof TenantValue; } + public boolean isUpload() { + return value instanceof UploadValue; + } + public boolean _isUnknown() { return value instanceof _UnknownValue; } @@ -60,6 +68,13 @@ public Optional getTenant() { return Optional.empty(); } + public Optional getUpload() { + if (isUpload()) { + return Optional.of(((UploadValue) value).value); + } + return Optional.empty(); + } + public Optional _getUnknown() { if (_isUnknown()) { return Optional.of(((_UnknownValue) value).value); @@ -93,11 +108,17 @@ public interface Visitor { T visitTenant(TokensIssueRequestTenant tenant); + T visitUpload(TokensIssueRequestUpload upload); + T _visitUnknown(Object unknownType); } @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) - @JsonSubTypes({@JsonSubTypes.Type(DocValue.class), @JsonSubTypes.Type(TenantValue.class)}) + @JsonSubTypes({ + @JsonSubTypes.Type(DocValue.class), + @JsonSubTypes.Type(TenantValue.class), + @JsonSubTypes.Type(UploadValue.class) + }) @JsonIgnoreProperties(ignoreUnknown = true) private interface Value { T visit(Visitor visitor); @@ -183,6 +204,46 @@ public String toString() { } } + @JsonTypeName("upload") + @JsonIgnoreProperties("kind") + private static final class UploadValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private TokensIssueRequestUpload value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private UploadValue() {} + + private UploadValue(TokensIssueRequestUpload value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitUpload(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof UploadValue && equalTo((UploadValue) other); + } + + private boolean equalTo(UploadValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "TokensIssueRequest{" + "value: " + value + "}"; + } + } + @JsonIgnoreProperties("kind") private static final class _UnknownValue implements Value { private String type; diff --git a/src/main/java/api/types/TokensIssueRequestUpload.java b/src/main/java/api/types/TokensIssueRequestUpload.java new file mode 100644 index 0000000..25087fd --- /dev/null +++ b/src/main/java/api/types/TokensIssueRequestUpload.java @@ -0,0 +1,312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.Nulls; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TokensIssueRequestUpload.Builder.class) +public final class TokensIssueRequestUpload { + private final String sub; + + private final Optional folderId; + + private final Optional> metadata; + + private final Optional maxFiles; + + private final Optional maxBytes; + + private final Optional> origins; + + private final int expiresIn; + + private final Map additionalProperties; + + private TokensIssueRequestUpload( + String sub, + Optional folderId, + Optional> metadata, + Optional maxFiles, + Optional maxBytes, + Optional> origins, + int expiresIn, + Map additionalProperties) { + this.sub = sub; + this.folderId = folderId; + this.metadata = metadata; + this.maxFiles = maxFiles; + this.maxBytes = maxBytes; + this.origins = origins; + this.expiresIn = expiresIn; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sub") + public String getSub() { + return sub; + } + + /** + * @return A folder id, or root for the top level. + */ + @JsonProperty("folderId") + public Optional getFolderId() { + return folderId; + } + + @JsonProperty("metadata") + public Optional> getMetadata() { + return metadata; + } + + @JsonProperty("maxFiles") + public Optional getMaxFiles() { + return maxFiles; + } + + @JsonProperty("maxBytes") + public Optional getMaxBytes() { + return maxBytes; + } + + @JsonProperty("origins") + public Optional> getOrigins() { + return origins; + } + + @JsonProperty("expiresIn") + public int getExpiresIn() { + return expiresIn; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensIssueRequestUpload && equalTo((TokensIssueRequestUpload) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensIssueRequestUpload other) { + return sub.equals(other.sub) + && folderId.equals(other.folderId) + && metadata.equals(other.metadata) + && maxFiles.equals(other.maxFiles) + && maxBytes.equals(other.maxBytes) + && origins.equals(other.origins) + && expiresIn == other.expiresIn; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.sub, this.folderId, this.metadata, this.maxFiles, this.maxBytes, this.origins, this.expiresIn); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SubStage builder() { + return new Builder(); + } + + public interface SubStage { + ExpiresInStage sub(@NotNull String sub); + + Builder from(TokensIssueRequestUpload other); + } + + public interface ExpiresInStage { + _FinalStage expiresIn(int expiresIn); + } + + public interface _FinalStage { + TokensIssueRequestUpload build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + /** + *

A folder id, or root for the top level.

+ */ + _FinalStage folderId(Optional folderId); + + _FinalStage folderId(String folderId); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage maxFiles(Optional maxFiles); + + _FinalStage maxFiles(Integer maxFiles); + + _FinalStage maxBytes(Optional maxBytes); + + _FinalStage maxBytes(Integer maxBytes); + + _FinalStage origins(Optional> origins); + + _FinalStage origins(List origins); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SubStage, ExpiresInStage, _FinalStage { + private String sub; + + private int expiresIn; + + private Optional> origins = Optional.empty(); + + private Optional maxBytes = Optional.empty(); + + private Optional maxFiles = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional folderId = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TokensIssueRequestUpload other) { + sub(other.getSub()); + folderId(other.getFolderId()); + metadata(other.getMetadata()); + maxFiles(other.getMaxFiles()); + maxBytes(other.getMaxBytes()); + origins(other.getOrigins()); + expiresIn(other.getExpiresIn()); + return this; + } + + @java.lang.Override + @JsonSetter("sub") + public ExpiresInStage sub(@NotNull String sub) { + this.sub = Objects.requireNonNull(sub, "sub must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresIn") + public _FinalStage expiresIn(int expiresIn) { + this.expiresIn = expiresIn; + return this; + } + + @java.lang.Override + public _FinalStage origins(List origins) { + this.origins = Optional.ofNullable(origins); + return this; + } + + @java.lang.Override + @JsonSetter(value = "origins", nulls = Nulls.SKIP) + public _FinalStage origins(Optional> origins) { + this.origins = origins; + return this; + } + + @java.lang.Override + public _FinalStage maxBytes(Integer maxBytes) { + this.maxBytes = Optional.ofNullable(maxBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "maxBytes", nulls = Nulls.SKIP) + public _FinalStage maxBytes(Optional maxBytes) { + this.maxBytes = maxBytes; + return this; + } + + @java.lang.Override + public _FinalStage maxFiles(Integer maxFiles) { + this.maxFiles = Optional.ofNullable(maxFiles); + return this; + } + + @java.lang.Override + @JsonSetter(value = "maxFiles", nulls = Nulls.SKIP) + public _FinalStage maxFiles(Optional maxFiles) { + this.maxFiles = maxFiles; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + /** + *

A folder id, or root for the top level.

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

A folder id, or root for the top level.

+ */ + @java.lang.Override + @JsonSetter(value = "folderId", nulls = Nulls.SKIP) + public _FinalStage folderId(Optional folderId) { + this.folderId = folderId; + return this; + } + + @java.lang.Override + public TokensIssueRequestUpload build() { + return new TokensIssueRequestUpload( + sub, folderId, metadata, maxFiles, maxBytes, origins, expiresIn, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/api/types/WidgetAnnotation.java b/src/main/java/api/types/WidgetAnnotation.java index 2b7f1cb..6974570 100644 --- a/src/main/java/api/types/WidgetAnnotation.java +++ b/src/main/java/api/types/WidgetAnnotation.java @@ -36,6 +36,8 @@ public final class WidgetAnnotation { private final Optional appearanceState; + private final Optional> structurePosition; + private final Optional nm; private final WidgetAnnotationRect rect; @@ -126,6 +128,7 @@ private WidgetAnnotation( PageRef page, boolean hasAppearance, Optional appearanceState, + Optional> structurePosition, Optional nm, WidgetAnnotationRect rect, Optional contents, @@ -173,6 +176,7 @@ private WidgetAnnotation( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -245,6 +249,14 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonIgnore + public Optional> getStructurePosition() { + if (structurePosition == null) { + return Optional.empty(); + } + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -528,6 +540,12 @@ private Optional _getAppearanceState() { return appearanceState; } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("structurePosition") + private Optional> _getStructurePosition() { + return structurePosition; + } + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) @JsonProperty("nm") private Optional _getNm() { @@ -689,6 +707,7 @@ private boolean equalTo(WidgetAnnotation other) { && page.equals(other.page) && hasAppearance == other.hasAppearance && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -740,6 +759,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -891,6 +911,12 @@ public interface _FinalStage { _FinalStage appearanceState(Nullable appearanceState); + _FinalStage structurePosition(Optional> structurePosition); + + _FinalStage structurePosition(List structurePosition); + + _FinalStage structurePosition(Nullable> structurePosition); + _FinalStage nm(Optional nm); _FinalStage nm(String nm); @@ -1150,6 +1176,8 @@ public static final class Builder private Optional nm = Optional.empty(); + private Optional> structurePosition = Optional.empty(); + private Optional appearanceState = Optional.empty(); @JsonAnySetter @@ -1164,6 +1192,7 @@ public Builder from(WidgetAnnotation other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -1955,6 +1984,31 @@ public _FinalStage nm(Optional nm) { return this; } + @java.lang.Override + public _FinalStage structurePosition(Nullable> structurePosition) { + if (structurePosition.isNull()) { + this.structurePosition = null; + } else if (structurePosition.isEmpty()) { + this.structurePosition = Optional.empty(); + } else { + this.structurePosition = Optional.of(structurePosition.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage structurePosition(List structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + + @java.lang.Override + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public _FinalStage structurePosition(Optional> structurePosition) { + this.structurePosition = structurePosition; + return this; + } + @java.lang.Override public _FinalStage appearanceState(Nullable appearanceState) { if (appearanceState.isNull()) { @@ -1988,6 +2042,7 @@ public WidgetAnnotation build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents, diff --git a/src/main/java/api/types/WidgetPatch.java b/src/main/java/api/types/WidgetPatch.java index ffc8746..46d9c2d 100644 --- a/src/main/java/api/types/WidgetPatch.java +++ b/src/main/java/api/types/WidgetPatch.java @@ -34,6 +34,8 @@ public final class WidgetPatch { private final Optional appearanceState; + private final Optional structurePosition; + private final Optional nm; private final Optional rect; @@ -124,6 +126,7 @@ private WidgetPatch( Optional page, Optional hasAppearance, Optional appearanceState, + Optional structurePosition, Optional nm, Optional rect, Optional contents, @@ -171,6 +174,7 @@ private WidgetPatch( this.page = page; this.hasAppearance = hasAppearance; this.appearanceState = appearanceState; + this.structurePosition = structurePosition; this.nm = nm; this.rect = rect; this.contents = contents; @@ -240,6 +244,11 @@ public Optional getAppearanceState() { return appearanceState; } + @JsonProperty("structurePosition") + public Optional getStructurePosition() { + return structurePosition; + } + @JsonIgnore public Optional getNm() { if (nm == null) { @@ -588,6 +597,7 @@ private boolean equalTo(WidgetPatch other) { && page.equals(other.page) && hasAppearance.equals(other.hasAppearance) && appearanceState.equals(other.appearanceState) + && structurePosition.equals(other.structurePosition) && nm.equals(other.nm) && rect.equals(other.rect) && contents.equals(other.contents) @@ -639,6 +649,7 @@ public int hashCode() { this.page, this.hasAppearance, this.appearanceState, + this.structurePosition, this.nm, this.rect, this.contents, @@ -703,6 +714,8 @@ public static final class Builder { private Optional appearanceState = Optional.empty(); + private Optional structurePosition = Optional.empty(); + private Optional nm = Optional.empty(); private Optional rect = Optional.empty(); @@ -796,6 +809,7 @@ public Builder from(WidgetPatch other) { page(other.getPage()); hasAppearance(other.getHasAppearance()); appearanceState(other.getAppearanceState()); + structurePosition(other.getStructurePosition()); nm(other.getNm()); rect(other.getRect()); contents(other.getContents()); @@ -895,6 +909,17 @@ public Builder appearanceState(Object appearanceState) { return this; } + @JsonSetter(value = "structurePosition", nulls = Nulls.SKIP) + public Builder structurePosition(Optional structurePosition) { + this.structurePosition = structurePosition; + return this; + } + + public Builder structurePosition(Object structurePosition) { + this.structurePosition = Optional.ofNullable(structurePosition); + return this; + } + @JsonSetter(value = "nm", nulls = Nulls.SKIP) public Builder nm(Optional nm) { this.nm = nm; @@ -1507,6 +1532,7 @@ public WidgetPatch build() { page, hasAppearance, appearanceState, + structurePosition, nm, rect, contents,